位置: 编程技术 - 正文

使用nodejs下载风景壁纸(nodejs怎么下载其他版本)

编辑:rootadmin

推荐整理分享使用nodejs下载风景壁纸(nodejs怎么下载其他版本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js下载教程,如何下载nodejs,如何下载nodejs,nodejs怎么下载,nodejs怎么下载安装,node.js 文件下载,nodejs怎么下载安装,node js下载,内容如对您有帮助,希望把文章链接给更多的朋友!

需要用到的第三方模块有:

superagent

superagent-charset (手动指定编码,解决GBK中文乱码)

cheerio

express

async (并发控制)

完整的代码,可以在我的github中可以下载。主要的逻辑逻辑在 netbian.js 中。

以彼岸桌面( 分析URL

不难发现:

首页: 栏目/index.htm

分页: 栏目/index_具体页码.htm

知道这个规律,就可以批量下载壁纸了。

2. 分析壁纸缩略图,找到对应壁纸的大图

使用chrome的开发者工具,可以发现,缩略图列表在 class="list"的div里,a标签的href属性的值就是单张壁纸所在的页面。

使用nodejs下载风景壁纸(nodejs怎么下载其他版本)

部分代码:

3. 以“ 以“ 栏目+页码 的形式保存。

附上完整的图片下载的代码:

特别需要注意的两点:

1. “彼岸桌面”网页的编码是“GBK”的。而nodejs本身只支持“UTF-8”编码。这里我们引入“superagent-charset”模块,用于处理“GBK”的编码。

附上github里的一个例子

nodejs是异步的,同一时间发送大量的请求,有可能被服务器认为是恶意请求而拒绝。 因此这里引入“async”模块,用于并发的处理,使用的方法是:mapLimit。

mapLimit(arr, limit, iterator, callback)

这个方法有4个参数:

第1个参数是数组。

第2个参数是并发请求的数量。

第3个参数是迭代器,通常是一个函数。

第4个参数是并发执行后的回调。

这个方法的作用是将arr中的每个元素同时并发limit次拿给iterator去执行,执行结果传给最后的callback。

后话

至此,便完成了图片的下载。

完整的代码,已经放在github上

标签: nodejs怎么下载其他版本

本文链接地址:https://www.jiuchutong.com/biancheng/376358.html 转载请保留说明!

上一篇:nodeJs链接Mysql做增删改查的简单操作(nodejs操作mysql)

下一篇:Node连接mysql数据库方法介绍(node 连接sqlserver)

  • 偶然所得纳税计算
  • 电子税务局怎么登录
  • 小企业会计准则和企业会计准则的区别
  • 企业所得税计算方法举例说明
  • 下列应税项目中,不按次计算征收个人所得税的是
  • 货物运输企业在运输货物时应当尽可能采用
  • 劳务公司计提工资怎么算
  • 增值税免税收入汇算清缴的时候填哪
  • 增值税开票系统收款人在哪里设置
  • 员工报销医药费计入什么费用
  • 房地产开发经营属于什么行业类别
  • 承兑贴息的会计分录
  • 车船税征税范围包括火车吗
  • 企业购入机器设备供方登记
  • 合并往来分录
  • 固定资产报废处理流程图
  • 政府性基金预算收入包括
  • 发票上不小心印上作废两个字怎么办
  • 境外投资企业如何交税
  • 视同销售的计税依据
  • 员工旅游计入什么费用
  • php curl post请求
  • 债权转增资本公积账务处理
  • 税后利润是股东权益吗
  • 电脑进不去系统一直在启动界面
  • 索尼体积最小的微单
  • 跨省异地施工
  • php传值和传引用的区别
  • php超时限制
  • 基于中国国情的中国式现代化具有哪些特色
  • Python人脸识别
  • vuemvvm模式
  • typescript教程推荐
  • php ajax 实现
  • 其他综合收益转入盈余公积和未分配利润
  • 高德地图的2种导航方式
  • MicrosoftSQLserver2014
  • 会计期末业务有哪些?
  • 资产负债表该怎么填写
  • 比较详细的耐克知识大全
  • 发放工资凭证后多久到账
  • 预收账款退款的会计处理
  • 金税盘锁死341101
  • 一般纳税人购买原材料会计分录
  • 盈余公积的用途主要是
  • 发票什么情况下可以作废
  • 营业费用和营业支出
  • 没有发票就不能保修吗
  • 福利设施的定义
  • sql 常用语录
  • mysql免安装版本
  • win7系统怎么把字体调大
  • ubuntu开启图形化界面
  • mac快速开机
  • 索尼vaio笔记本无法开机
  • spoolsv.exe是什么文件
  • macbookpro如何点击
  • centos设置ftp
  • centos7 本地yum
  • win10 2020h1
  • 登录ip怎么查位置
  • win10系统自带浏览器在哪里
  • win7插上u盘显示格式化怎么办
  • win10使用ie8
  • Unity3D ugui事件监听机制
  • [置顶]游戏名:chivalry2
  • 11月编程语言排行榜出炉
  • autorun病毒怎么清理
  • vue router详解
  • windows、linux
  • js模拟touch
  • unity的shader用法
  • Optimizing Unity Games for Mobile Platforms
  • jquery和css的区别
  • 有哪些比较好的android的框架
  • 基础的十进制按什么来算
  • 湖南省电子国税
  • 国家税务局发票真伪查验平台
  • 房产税可以抵扣增值税吗
  • 纳税申报表有哪几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设