位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享使用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)

  • 如何进行增值税发票认证
  • 小微自开专票申报时怎么填写
  • 税务机关六位地区编码是什么
  • 企业清算货币资金怎么算
  • 工伤职工应享有的待遇及救济途径
  • 逆流交易合并报表抵消分录
  • 以资抵债是利空还是利好
  • 出租设备应计入什么科目
  • 开外管证再省外预缴税收要怎么报税?
  • 淘宝开企业店铺需要什么资料
  • 维护费可以留到明年抵扣吗?
  • 咨询服务税收
  • 个人转让住房要交哪些税费?
  • 项目地预交企业所得税分录如何处理?
  • 促销费属于现代服务类吗
  • 企业买房可以抵扣多少税
  • 加工业务怎么报税的
  • 取得海运费发票怎么入账
  • 代销商品和代销商品款
  • 现金支出有哪些项目
  • 企业生产销售白酒取得的下列款项中,应并入
  • 管理费用金额多做了,如何减少
  • 货物装卸过程中由于操作不当或违反操作规程
  • 怎么操作win10系统
  • 桌面图标变成了一张纸
  • 卖固定资产如何申报
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • echarts w3c
  • PHP:rawurlencode()的用法_url函数
  • 销售折扣属于什么项目
  • 外汇差额核销条件
  • php获取给定日期函数
  • 企业所得税的计提和缴纳分录
  • 对公打款打错了
  • VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)
  • vue实现简易购物车
  • element ui
  • vue中的路由参数如何获取
  • 应付账款的会计含义
  • 买商品赠送赠品怎么做账
  • 工伤保险赔偿范围和企业承担范围
  • 会计账簿记账规则最新
  • ps高反差保留怎么弄
  • 本月进项税额可以下月抵扣吗
  • 资产负债表该怎么填写
  • 环境检测费可以计入环保费吗
  • 法定公益金和法定保险金
  • 销售商品发生的销售退回计入什么科目
  • 车船税交不交印花税
  • 外购材料用于建筑工程会计分录
  • 非流动资产基金借贷方表示
  • 零余额账户银行日记账
  • 可以自行开具增值税专用发票的行业有哪些
  • 实际成本大于预计总成本
  • 金税盘可以申请发票吗
  • 未取得发票的固定资产入账规定
  • 会计报表的作用概括起来就是为报表使用者提供会计信息
  • 简单谈谈设计与市场的关系
  • linux ...
  • 苹果mac安装win10系统
  • hpm是什么格式的文件
  • win7系统怎么更改桌面图标大小
  • sealmon.exe - sealmon是什么进程 有什么用
  • windows xp系
  • win10系统无法安装到gpt分区
  • xp磁盘空间不足怎么办
  • windows10 预览
  • js创建对象的方法有哪些
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • 构造函数中super()的作用
  • url跟uri
  • node.js 教程
  • 手机 日常应用 单核 多核
  • 图片旋转鼠标键盘怎么弄
  • 四川国税局普通发票查询?
  • 怎么注册山东省采购网
  • 汽车票换票需要手续费吗
  • 国家税务总局关于新型墙体材料增值税政策的通知
  • 联合国英文全称和缩写
  • 广西汽车下乡补贴申请攻略?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号