位置: 编程技术 - 正文

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

  • 长期股权投资产生的投资收益属不属于非经常性损益
  • 一般纳税人资格证明
  • 纳税检查调整的滞纳金怎么收
  • 增值税小规模纳税人认定标准
  • 返点的保险费应计入哪里
  • 合并两公司的帐务怎么做
  • 库存现金和银行存款的区别
  • 委托加工的账务处理
  • 其他货币资金存出投资款什么时候用
  • 营业收入少入0.02怎么办
  • 申报财产租赁合同印花税是在什么情况下?
  • 营改增之后有了利息收入核算税费?
  • 购买的专利可以进费用吗
  • 公司怎么给个人开票
  • 增值税专用发票怎么开
  • 关于支付税审费的问题
  • 利润弥补亏损如何处理
  • 定期定额征收的个体户怎么报税
  • 公司招的兼职员工怎么报个税
  • 如何选购餐桌椅
  • php dom
  • 商铺出租各类收据怎么写
  • 基础会计供应过程的核算内容
  • 栅格布局实现
  • 命令行基础
  • 河马是站在睡觉吗
  • 2020年前端面试
  • tracetcp命令
  • 固定资产发票税率多少
  • 审核出错问题在谁
  • 现金流是什么意思举例
  • 怎么理解中国实际
  • python knn算法和结果
  • mysql线程数配置
  • sql中drop的用法
  • python time.ctime()如何做时间加减法
  • php安装不上
  • 小规模销项税分录
  • sql server基本知识
  • 发票有种类型
  • sql server 2008的安全机制
  • 什么是虚开增值发票
  • 投标报名费如何缴纳
  • 定期定额怎么申报个人所得税
  • 收到预付卡的发票是否可以报销呢?
  • 长期挂账其他应付款违反了哪项制度
  • 分公司往子公司投资如何做税务处理?
  • 暂估入库一直未取得发票需要调账吗
  • 微信扣除手续费超过多少免费
  • 微信支付宝收入支出怎么做流水账
  • 销售部购买电脑一台分录
  • 集团管理费收入是否纳税
  • 变更公司名称后银行如何做
  • 汇兑损益金额是怎么算出来的
  • sql server 数据库日志不可用
  • mysql配置怎么调出来
  • CentOS yum php mcrypt 扩展安装方法
  • Win7系统启动盘
  • win10系统版本20h2
  • win8系统硬盘怎样分区
  • win10更新后qq打不开
  • linux系统安装软件教程
  • linux服务器硬件配置要求
  • unity怎么用
  • javascript数组操作方法
  • jquery 鼠标
  • shell脚本配置环境
  • js map(parseint)
  • android开发前景
  • python django运行
  • javascript 做网页
  • 四川省 税务局
  • 福利企业免税有哪些项目
  • 广东省税务局登录
  • 宣传费是否要交消费税
  • 如何发挥人才作为第一资源 护理
  • 银行买理财注意事项
  • 化妆品过海关要交税吗
  • 小规模纳税人开专票需要交税吗
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设