位置: 编程技术 - 正文

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

  • 应税销售收入是指什么
  • 小规模企业所得税会计分录怎么做
  • 收到股东投资款怎么做账
  • 接受捐赠的增值税处理
  • 抵消损益分录
  • 行政事业单位住房基金
  • 公司为员工报销的医药费
  • 个人劳务费的免税政策
  • 企业购买雇主责任险会计分录
  • 社保局的员工是公务员吗
  • 公司对公账户给员工发工资税是谁扣
  • 实际缴纳所得税时应借记什么账户
  • 注册了公司没有经营会怎么样
  • 公司收到一次性吸纳就业补贴款怎么分录
  • 实收资本印花税怎么申报税目
  • 苗木发票抵扣公式
  • 预交增值税附加税费减免吗
  • 营改增后建筑施工税率调整变化
  • 房地产公司收到房款的会计分录
  • 电力设备维护费增值税税率
  • 对公账户钱怎么退回去
  • 宣传费开票属于什么费用
  • 新企业的设立流程
  • 公司购买理财产品的收益计入什么科目
  • 股东房产用于公司经营的是否交房产税
  • 金蝶k3初始余额录入打不进字
  • 行政事业单位的固定资产不计提折旧
  • 利润分配在利润表中如何列示
  • 股权转让的会计凭证
  • win7系统中文乱码怎么解决
  • silent.exe - silent是什么进程 有什么用
  • 日记账登记错了怎么办
  • 对公账户转私人账户手续费多少
  • tim模块
  • 内账怎么处理增值税
  • php ladp
  • 若依框架权限控制
  • 短期贷款利息支出计算
  • php批量删除文件
  • discuzq开发
  • 补税分录
  • 什么是稳岗补贴是给企业发放吗
  • 银行存款利息的会计科目
  • 公司业务订金怎么退
  • 取得发票没有加税怎么办
  • 车间办公用品费用
  • 什么情况下需要做心脏造影
  • 房租没开票算不算漏税
  • 差额征税指的是什么税种
  • 同一控制下的长投入账价值按什么计算
  • 交易性金融资产属于流动资产
  • 物业公司支出费用
  • 建筑安装合同印花税率怎么算
  • 用友t3普及版价格
  • 以前年度损益调整账务处理分录
  • mysql数据备份的方式
  • sql server?
  • windows10x预览版
  • 如何自己解封微信号呢
  • freebsd软件安装
  • windows 批处理
  • linux输出结果
  • sata驱动怎么装
  • 刻录ghost安装光盘
  • ftpr
  • win7电脑关机后自动开机怎么回事
  • shell发送报文
  • Building Unity3D Plugins for Android
  • easyui grid
  • html框架frameset代码
  • android应用开发基础课后答案
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • 安卓高德地图开启相机权限
  • 个人所得税子女教育到多大结束
  • 国家财政税务局
  • 湖南省低保电话是多少?
  • 志愿者开展活动后存在的问题
  • 求资金占用利息的公式
  • 租了店面
  • 个体工商户怎样交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设