位置: 编程技术 - 正文

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

  • 计提所得税分录计提的时候金额比实际缴纳多
  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 小额支出没有发票怎么做账
  • 个人对个人大额转账要什么资料
  • 建筑行业一般纳税人增值税税率是多少
  • 取得预收租金应如何申报缴税
  • 借款利息收入所得税
  • 减免的所得税额怎么入账
  • 汽车4s店索赔和维修
  • 股权投资需要准备哪些材料
  • 应付职工薪酬会产生暂时性差异吗
  • 企业的房屋是否能确认为存货?为什么?(简单描述即可)
  • 公司为员工租房费用的会计分录
  • 国库集中支付行政运行
  • 计提成本会计分录怎么做
  • 房屋租赁税费征收的时间是多久
  • 公司工会发给职工的福利
  • 商品返点收入账务处理
  • 出口企业进项税额转出怎么理解
  • 财务转账一般多久到账
  • 华为鸿蒙怎么打开5g
  • 评标专家评审费应该谁来付
  • 本月损益类怎么结转
  • 福利费需要扣税吗
  • 收到增值税进项税增量留抵退税如何列报
  • 税务部门罚没收入计入什么科目
  • 经营性流动负债计算公式
  • 逾期利息算法
  • php批量修改
  • 差额征收是啥意思
  • 已计提的存货跌价准备计入成本吗
  • 潘塔纳尔湿地的成因
  • 解决问题
  • 捐资民办学校可以盈利吗
  • 清包劳务有措施费吗
  • vue treegrid
  • 基于随机森林的气温预测
  • 使用二氧化碳灭火器时人应该站在什么位置
  • _ html
  • 处理二手物品要交增值税吗
  • phpcms文档
  • 用vue-cli搭建项目
  • mongodb官方文档中文
  • 织梦图集的使用教程
  • 工商营业执照年检网上怎么年检
  • 工资薪金税务缴纳
  • 为什么开票需要提供开户许可证
  • 一个分组名称
  • 确认应付职工薪酬是什么意思
  • 预交增值税后期处理
  • 永利股权投资基金怎么样
  • 银行贷款信用贷
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 餐饮发票食品发票
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • sql中的非逻辑
  • ubuntu怎么禁用nouveau
  • 光盘安装系统怎么操作
  • linux的head命令
  • linux常见压缩工具
  • WIN XP下VMware Tools(虚拟机)安装的详细方法(图文教程)
  • win8无法关机一直转圈
  • linux的top参数
  • linux ssh -v -p
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • 所有的未知
  • js显示nan
  • jquery图片放大效果
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • dedecms建站操作
  • js中onmouseover
  • 设置拉我进群必须经过我同意
  • android遇到的难题
  • js中new操作符工作原理
  • js class实现原理
  • django优势在哪里
  • 收购烟叶可抵扣进项税
  • 河北发票查询真伪查询
  • 青岛税务局网上办税厅app
  • 昆明国家高新技术产业开发区管理委员会官方门户网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设