位置: 编程技术 - 正文

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

  • 小规模免征增值税会计处理
  • 滴滴电子普通发票怎么抵扣
  • 员工交通费可以税前扣除吗
  • 税控盘抵扣可以跨年吗
  • 税务局代开的劳务费发票可以入账吗
  • 差旅费超支金额允许报销吗
  • 建筑业出售废旧电脑取的收入如何申报
  • 其他公司向本企业借款
  • 所有的企业都能采用免费策略
  • 地税能不能查到个人的贷款行为?
  • 公司职员聚餐取个名字
  • 小规模定期定额计税依据
  • 企业的停车违章怎么查
  • 成立公司工会
  • 在建工程预转固后又有工程款
  • 工程税金计入哪个账户
  • 软件进项税额分摊方式
  • 研发费用加计扣除
  • 纳税申报表怎么打印
  • 什么是冻结账户的情形
  • 购买预付卡如何记账
  • 新车发生事故报废保险怎么赔付
  • 秘鲁亚马逊木业有限公司招聘
  • 流转税的计税依据有哪些
  • php加载mysql
  • 费用的结转是在借方还是贷方
  • multipartfile 多文件上传
  • 利润表里的所得税费用怎么算出来的
  • torch.nn.functional.interpolate()函数详解
  • python @time
  • 可供分配利润的会计分录
  • python框架的作用
  • 民办非企业单位属于什么类型
  • 缴纳文化事业建设费
  • 分公司可以独立开票吗
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 向农业生产者收购的原木 进项
  • 房产公司结转成本的会计分录
  • 人工费没有发票怎么入账
  • 企业迁移税务如何办理
  • 注销时其他应付款借方余额怎么账务处理
  • 制造费用属于哪个科目类别
  • 租房免租是什么意思
  • 财务报表中的净利润
  • 补开以前的发票可以抵企业所得税吗?
  • 期末应交税费有余额吗
  • 收到现金怎么做凭证
  • 事业单位可以购买工作服吗
  • 办理股权转让需要多久时间
  • 借款后的报销流程怎么写
  • 为什么委托代销业务受托方要反映或有负债
  • 非税收入定额票据是什么
  • 如何计提五险一金比例
  • 记账凭证原始凭证回单的粘贴顺序
  • 商业企业可将商品分为哪三类
  • mysql必知必会和sql基础教程
  • 数据库表的创建心得体会
  • linux系统的基本特征
  • centos 安装
  • window 脚本
  • 苹果电脑mac系统键盘无法找到
  • centos5.5加固
  • mac怎么更换用户名和密码
  • linux系统中
  • winxp怎样设置网络
  • win7系统鼠标右键没有压缩文件功能
  • quick cocos UIListView之isItemInViewRect方法修正
  • node文件目录
  • 关于加载失败壁纸
  • linuxyum安装php7
  • git pull could not read from remote repository
  • Linux 中的通配符详解及实例
  • jquery的认识和使用
  • jquery怎么设置宽度
  • js indexof 对象
  • android性能优化面试题
  • unity多开同一个项目的方法
  • 北京国家税务网官网首页
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 用于直接销售消费品的消费税计入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设