王者荣耀官方壁纸图片批量下载器 pvp-wallpaper

news/2024/11/29 8:34:21/

王者荣耀官方壁纸图片批量下载器

  • pvp-wallpaper
    • 一、获取项目
    • 二、执行下载任务
      • 2.1 修改配置文件
      • 2.2 缓存列表
      • 2.3 执行下载
    • 三、参考文档

pvp-wallpaper

最近想换一下电脑壁纸,换成王者荣耀主题的,网上搜了一下,保存了几张,但应用后发现清晰度真的不好,我想着王者荣耀出了那么多海报,官方是不是应该也有,于是我在官网找到了:

https://pvp.qq.com/web201605/wallpaper.shtml

官网上可以选择几种尺寸进行下载,很nice,唯一有个缺点就是,我想要多下载一点,在本机上做成动态切换的壁纸,因此我需要一个批量下载的脚本。因为最近正在学习puppeteer,于是用eggjs+puppeteer,花了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

观察终端输出,全部链接获取完成后,停止运行项目ctrl+c,进行下一步

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/basics
  • puppeteer: https://pptr.dev/api/puppeteer.page

http://www.ppmy.cn/news/444555.html

相关文章

用node爬下来所有王者荣耀的皮肤图片(做壁纸用)

本文仅供学习哦 需要转载请随意,记得标出处 2021年6/4日修改 先看看这帅气的图片 上代码,代码很简单 /*** 生成的图片文件会在本文件夹下的img文件里* 先把代码复制到一个js文件里。比如 down.js * 执行 node down.js 即可 * 会由于电脑硬盘速度和网络速度的原因…

13.IOC容器

IOC容器 IOC:Inversion of Control,翻译过来是反转控制 IOC思想 获取资源的传统方式:在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体…

TiDB v7.1.0 版本 Resource Control体验

作者: Ming 原文来源: https://tidb.net/blog/8abfaa25 简介 近期迎来了 TiDB v7.1.0 版本,也是2023年首发的LTS(Long-Term Support Release)版本,相比于之前的 v6.5.0 LTS版本已经过去了很长时间&…

华硕笔记本扇热声音大

升级到win11后,没有这个设置(扇热被动),又回退到了win10 电脑桌面右下角,或者控制面板里面找到电源设置 如图,创建电源计划 更改计划设置 重启电脑 ok

华硕笔记本拆机清尘,修理

电脑电扇不转了,用了六年的华硕A85V老电脑又舍不得舍弃,想让他再坚挺坚挺!作为一个玩硬件的老油条,今天就拆机试了一波水! 工具:电工工具箱、清洁工具、胶带等 第一步,关机拔出电池&#xff0…

目标检测YOLO实战应用案例100讲-基于AE-YOLOv3的船舶目标检测与跟踪算法研究

目录 前言 船舶目标检测技术 船舶目标跟踪技术 相关理论基础 2.1引言

LIN总线协议-调度表

文章目录 一、调度表只有一个调度表时,采用循环执行三个调度表存在时,顺序执行调度表发生中断 二、总结 一、调度表 调度表规定了总线上帧的传输次序(调度Header)以及各帧在总线上的传输时间。 调度表位于主机节点,主…

第12课【嵌入式常见存储器类型】ROM RAM 一次性 DDR双倍速率 Flash

目录 存储器易失性存储器RAMDRAMSDRAMDDR SDRAM SRAMDRAM/SRAM总结 非易失性存储器ROMMASK ROMOTPROMEPROMEEPROM FLASH 存储器 存储器是组成计算机的重要部分,它可以存储数据,能让计算机拥有“记忆”。目前根据断电后,存储的数据是否会丢失…