位置: 编程技术 - 正文

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

  • 足浴行业是否需要缴纳文化事业建设税
  • 增值税发票查验平台怎么查询发票
  • 主营业务收入科目按其所反映的经济内容不同
  • 空调安装发票税率
  • 继续教育专项扣除金额
  • 计提坏账准备怎么理解
  • 建安企业个人所得税
  • 房地产开发企业增值税税率
  • 疫苗接种防疫站
  • 生产车间的修理计入什么科目
  • 单位职工住周转房是否缴纳房租
  • 建筑行业挂靠代扣税款如何入账?
  • 股东向公司借款需要股东会决议吗
  • 公司购入空调可以抵扣进项吗
  • 现金支票存根联需要盖章吗?
  • 进口的原材料没有发票
  • 民办非企业收入会计分录
  • 全年一次性奖金计税方式2023
  • 遗失发票如何处理
  • 为什么有些单位一直在招聘
  • 国税电子钥匙常见问题解答
  • 建安官网
  • 年度员工离职率的计算公式
  • 发票代码不是10位,怎么提示输入12位的
  • 设备销售和安装账务
  • 非高新企业研发费用加计扣除的条件
  • 个人财产税是什么意思
  • 仓库收料作业指导书
  • 挖机所有权需要办理什么手续吗
  • 收到退回的土地使用税分录怎么做
  • 什么叫盘活存量股票
  • 合并报表六大抵消分录通俗理解
  • 公司缴纳的契税怎么查询
  • lsass.exe在哪个文件夹
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • 场外期权会计核算
  • 表格uplook
  • 应税消费品属于什么科目
  • web无法运行
  • 无形资产相关税费
  • vue修改表格数据
  • 微信php开发教程
  • 蓝桥杯真题c语言
  • 装修费用当月摊还是次月摊销
  • chat p
  • 财政零余额账户是什么
  • 金蝶怎么修改制单人
  • 财务报表的组成主要包括
  • 科研项目财政拨款怎么算
  • 建筑工程分包案例
  • 企业税预缴在哪里
  • 银行承兑汇票和贴现的区别
  • 企业注销后账目需要保留多少年
  • 奖金做预发年底会发吗
  • 预缴所得税弥补以前年度亏损
  • 企业转给法人的会计分录
  • 开出商业承兑汇票怎么做分录
  • 预付款对应的发票是什么
  • 印花税征税对象包括
  • 年度计提资产减值准备 好还是坏
  • 赠送给客户的商品怎么做会计分录
  • sqlserver跨库查询sql回路问题
  • win8.1应用
  • ubuntu20 配置静态ip
  • win10专业版系统安装教程
  • linuxcoll
  • [Unity3D]Stencil buffer失效了怎么办
  • jquery escape
  • 用jquery
  • JQuery Ajax WebService传递参数的简单实例
  • vuex按需加载
  • javascript教程 csdn
  • python字符串拼接join
  • 为什么python那么难
  • 房屋附属设备和配套设施计征房产税
  • 房地产预缴土增值税
  • 电子专票操作视频
  • 重庆电子税务局app下载
  • 出口退税函调不予退税的后果
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设