网站制作学习网站,工作室建设与管理思路与设想,论述网站建设的具体步骤有哪些,福州企业网站制作王者荣耀官方壁纸图片批量下载器 pvp-wallpaper一、获取项目二、执行下载任务2.1 修改配置文件2.2 缓存列表2.3 执行下载 三、参考文档 pvp-wallpaper
最近想换一下电脑壁纸#xff0c;换成王者荣耀主题的#xff0c;网上搜了一下#xff0c;保存了几张#xff0c;但应用后… 王者荣耀官方壁纸图片批量下载器 pvp-wallpaper一、获取项目二、执行下载任务2.1 修改配置文件2.2 缓存列表2.3 执行下载 三、参考文档 pvp-wallpaper
最近想换一下电脑壁纸换成王者荣耀主题的网上搜了一下保存了几张但应用后发现清晰度真的不好我想着王者荣耀出了那么多海报官方是不是应该也有于是我在官网找到了
https://pvp.qq.com/web201605/wallpaper.shtml
官网上可以选择几种尺寸进行下载很nice唯一有个缺点就是我想要多下载一点在本机上做成动态切换的壁纸因此我需要一个批量下载的脚本。因为最近正在学习puppeteer于是用eggjspuppeteer花了2个多小时完成了批量下载器。
先通过定时任务将图片的链接保存到list.json文件内然后通过5秒的定时任务去下载也就是每隔5秒从list.json中取出一张图片链接并下载到本地。一共600多张定时任务自动依次下载大概就1个小时全部下载完成如果想要更快定时任务调到1秒下载一张也没问题。
接下来就是如何使用pvp-wallpaper
王者荣耀壁纸批量下载器可以批量保存官方壁纸 本项目仅用于学习puppeteer项目完整演示了内容获取、页面交互、数据保存等基本用法 一、获取项目
$ git clone https://github.com/Chef5/pvp-wallpaper.git
$ cd pvp-wallpaper
$ yarn二、执行下载任务
2.1 修改配置文件
config/config.default.js修改保存目录savePath和需要的尺寸size
const userConfig {wallpaperUrl: https://pvp.qq.com/web201605/wallpaper.shtml,savePath: /Users/Chef5/Pictures/壁纸/pvp-1080/, // 保存目录绝对路径size: 6, // 需要保存的尺寸// 2 1024x768// 3 1280x720// 4 1280x1024// 5 1440x900// 6 1920x1080// 7 1920x1200// 8 1920x1440
};2.2 缓存列表
本项目已缓存了1920x1080的列表如果需要该尺寸的就可以跳过本步骤
修改app/schedule/download.js注释task(ctx)内部代码
async task(ctx) {// 读取json数据并依次下载 预计执行 653*5 s// await ctx.service.pvp.download();
},修改app/schedule/task.js将task(ctx)内部代码注释去掉
async task(ctx) {// 获取数据并保存为json 预计执行 33*1500 msawait ctx.service.pvp.task();
},开始缓存列表
$ yarn dev观察终端输出全部链接获取完成后停止运行项目ctrlc进行下一步
2.3 执行下载
修改app/schedule/task.js注释task(ctx)内部代码
async task(ctx) {// 获取数据并保存为json 预计执行 33*1500 ms// await ctx.service.pvp.task();
},修改app/schedule/download.js将task(ctx)内部代码注释去掉
async task(ctx) {// 读取json数据并依次下载 预计执行 653*5 sawait ctx.service.pvp.download();
},开始下载
$ yarn dev观察终端输出当图片已全部下载完成时可以结束运行本项目了。
三、参考文档
eggjs: https://www.eggjs.org/zh-CN/basicspuppeteer: https://pptr.dev/api/puppeteer.page