位置: 编程技术 - 正文

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

  • 管理费用不计入成本吗?
  • 蓝字发票和红字一样吗
  • 贷款服务可以抵扣增值税吗
  • 材料成本差异借贷方向
  • 汇兑损益属于企业成本吗
  • 存货盘盈属于什么活动
  • 房屋租赁后转租合法吗
  • 有限合伙企业合伙人分红纳税
  • 汽车道路救援费用多少
  • 因增资扩股导致股价下跌
  • 开票系统维护费计入什么科目
  • 购买固定资产增值税可以抵扣
  • 2017年8月1日到现在多少天
  • 免税发票上税率是多少
  • 备案类减免税又做费用了
  • 进口增值税内销可以抵扣吗
  • 经营范围外的业务可以开发票吗
  • 外籍人员探亲签证
  • 销售折扣在备注栏注明的可以扣除吗
  • 如何恢复微信语言聊天
  • 公司收到保险公司退保费怎么账务处理
  • 事业单位项目前景怎么样
  • 生产企业原材料的订购与运输建模
  • hyper-v虚拟机中重置虚拟机是什么意思
  • type3插件
  • 应交税费应交增值税转出未交增值税是什么意思
  • Linux Kernel 4.5在3月15日发布最终版
  • 医院的重要
  • php生成条形码的代码
  • 奥伊米亚康冬季气温低原因
  • 编译原理第三版课后答案
  • laravel 5.1下php artisan migrate的使用注意事项总结
  • 企业商誉属于什么资产
  • gpio口是什么意思?
  • 销售货款无法收到怎么办
  • 有哪些员工福利
  • 销项和进项税额还需要月底转出么
  • 发票上多盖了一个发票章
  • mongodb bi
  • 用于研发的材料做成产品出售后怎么做账
  • 交易性金融包括哪些
  • 公司注销单位公积金账户余额怎么处理
  • 不抵扣勾选是什么
  • 企业收到国债专项资金怎么记账
  • 增值税发票品名 归类
  • 软件产品增值税即征即退
  • 预付账款怎么记账
  • 未开票收入申报有税务风险吗
  • 车间装修预算表
  • 收到税务局退回税款会计分录
  • 收到员工生育津贴怎么做分录
  • 事业单位取暖费2023
  • 暂不认证通知单 不在认证范围内
  • 新办企业在建期间账务处理
  • 股东借款可以直接转为实缴出资吗
  • 两家公司
  • 可转换债券是什么资本
  • mysql中的查询
  • mysql优化十大技巧
  • Win10系统中怎么将文件夹进行压缩
  • ami 2.17.1254bios设置图解教程
  • popblock.exe
  • win7宽带自动拨号设置
  • linux常用命令top
  • win7怎么退出域环境
  • win1021h2正式版发布日期
  • win7系统怎么备份文件
  • 怎样加快缩略图的大小
  • win10安装字体的操作步骤
  • 天气8.2.0.308版本
  • linux shell执行命令
  • python获取命令行执行命令的输出
  • JUnit in android
  • 详解金球奖之争
  • 获取标签的属性值的方式
  • jquery 菜单
  • 公务员副处级工资待遇
  • 教育费附加最新政策2023
  • 供电企业向电厂收取的并网服务费
  • 增值税专用发票上传是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设