位置: 编程技术 - 正文

使用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)

  • 供暖服务费增值税怎么算
  • 不含税买货合法吗
  • 建筑发票开具与土增税扣有什么关系?
  • 新公司第一年要做亏
  • 个人社保信息变更
  • 缴纳的增值税在资产负债表中怎么体现
  • 收据盖公章要注意哪些
  • 工会账户谁来管理
  • 发票丢失怎么做分录
  • 房产企业贷款利率
  • 小规模纳税人进项发票怎么做账
  • 按月计提短期借款利息12000元
  • 买一手房需要交哪些税费
  • 跨年度借款利息的税务处理怎么做?
  • 让渡资产使用权收入计入什么科目
  • 预收账款核算内容是什么
  • 关于进项税额转出的规定
  • 会计人员应掌握的知识
  • 转账支票存根属于银行回单吗
  • 企业的财产清查无论什么情况,均应先通过
  • 经营租赁的固定资产计提折旧吗
  • 景区门票 报销
  • 短期投资损失
  • win10怎么启动双系统
  • 原本可以打开的软件
  • 如何做会计分录
  • 收到老板图片
  • 天猫收取的三大费用
  • mmc.exe是什么进程
  • 第4章 数据处理思维导图
  • 销售过程的主要内容
  • 进货发票怎么抵税
  • 销售发票重复开,库存商品怎么处理?
  • 分配股利怎么算
  • spring 异常
  • wordpress用什么开发的
  • 新西兰南岛西南部
  • 云霞下的麦田
  • 承兑找公司贴现合法吗
  • php ajax
  • 往来款的账务处理
  • 利润分配的基本原则是( )
  • 进项税额申报表怎么填写
  • python的多线程 吃cpu太厉害
  • mysql的innodb引擎支持外键
  • 公司报销招待费需要发票还需要菜单明细吗
  • 小微企业应纳税所得额计算
  • 电子发票应如何打印出来
  • MSSQL output使用
  • mysql添加远程访问
  • 个人去税务局开劳务发票要交多少税
  • 不用交社保的几种情况
  • 销售费用期末余额
  • 合并报表时存货公允与账面的差额
  • 月末一般要结转哪些会计科目
  • 建筑行业怎么确认主营业务收入
  • 安置用房视同销售,怎么确认扣除费用?
  • 计提本月工资社保怎么扣
  • 营业外支出的用法
  • 典当行收房产证吗直接可以拿钱吗
  • 金税盘一直没用过
  • sqlserver字符串切割
  • 海量数据存储和查询
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • win8.1无法进入系统
  • win7系统电脑开不了机
  • Win10怎么添加游戏
  • win7系统自带的截屏工具怎么打开
  • javascriptcsdn
  • javascript几种数据类型
  • python爬虫框架怎么画
  • python开发技术详解(全27集),5
  • 安卓画图板
  • python语言怎么用
  • Linux Shell中判断进程是否存在的方法
  • js下拉框怎么设置
  • 辽宁取暖补贴发放标准2020
  • 更改国名
  • 江苏省镇江市街道名称
  • 预缴的税额可以用留底抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设