位置: 编程技术 - 正文

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

  • 半年奖个人所得税怎么算的
  • 为什么要计提递延所得税
  • 固定资产的折旧费用计入什么科目
  • 成本计算账户期末一般有余额吗
  • 增值税专用发票抵扣期限
  • 本年已交税费怎么算
  • 收到项目投资款账务处理
  • 个人工资薪金所得税怎么查
  • 资本金可以出借吗
  • 中外合资经营企业的经营期限
  • 高新企业如何结转成本
  • 增值税税收返还政策
  • 付款金额比发票金额少怎么办
  • 用友u8怎样查询上个月凭证
  • 金蝶软件开发服务费入什么科目?
  • 个体户公司需要交哪些税
  • 销项发票采集不出来怎么回事
  • 企业所得税核定征收怎么计算
  • 增值税税负率高于预警值
  • 营改增后建筑业怎么开票
  • 贸易公司未开票收入要报税吗
  • 个人取得的股票转让所得暂不征收个人所得税
  • 筹建期间发生的费用计入什么科目
  • 增值税销项税额抵减账务处理
  • 什么时候不能计入开办费
  • 查账征收的个独可以随意分配利润吗
  • 打开浏览器时间长
  • linux怎么操作
  • 银行拒付汇票金额的救济方法
  • 房地产项目公司是什么意思
  • 台式电脑清洗步骤图解
  • 员工宿舍的物业费要交个税吗
  • 开发间接费用会计分录
  • php教程视频
  • 核定征收开票超过限额
  • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
  • php第三方包
  • php实现文件上传需要使用哪个全局变量
  • 网站为什么需要备案
  • 应付票据核算的内容
  • 帝国cms生成app
  • 季度利润是负数怎么办
  • 6%税点是什么意思
  • 利润分配的5个基本原则
  • 工会账以固定资产投资
  • sql server基本
  • 一张发票能分开做帐务处理吗?
  • 以前年度损益调整结转到哪里
  • 用友t3软件的系统内没有利润表模块
  • 疫情期间社保减免了几个月
  • 长期待摊销费用属于
  • 有外经证还要缴纳企业所得税吗
  • 建账试算平衡
  • 电商支付的刷单费怎样做记账凭证?
  • 企业中的消费环境分析
  • 应收账款多收了退回怎么做账
  • 收付实现制和权责发生制的主要区别是确认
  • 企业研制新产品
  • sql server2012操作步骤
  • winxp u盘拒绝访问
  • fedora安装apt
  • freebsd常用命令
  • 国产系统叫啥
  • centos中如何查看ip地址
  • 怎么防电胖
  • linux oracle 01034
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • win7彻底删除的文件怎么恢复
  • 麒麟系统怎么执行命令
  • 日历插件vue
  • css行与行之间的间距怎么调
  • linux+php
  • dos命令怎么输入命令
  • 提高css文件可维性的方法
  • 预处理命令可以放在程序中的任何位置
  • lua脚本语言零基础教程
  • jsonp如何解决跨域问题
  • 安卓手机管家怎么关闭
  • JavaScript弹出窗口
  • javascript面向对象精要
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设