Mapaler / PixivUserBatchDownload

P站画师个人作品批量下载工具,UserScript + Aria2。可高度自定义重命名,发送到本地或远程(如路由器)下载。
GNU General Public License v3.0
1.04k stars 74 forks source link
aria2 illust pixiv pixiv-downloader userscript

PixivUserBatchDownload

中文名:“P站画师个人作品批量下载工具”,简称 PUBD。

程序运行图

程序下载

使用说明

请访问▶ PUBD Wiki ◀阅读。

程序结构与原理

PUBD 主体部分是采用 JavaScript 语言编写的用户脚本。

PUBD 通过 Pixiv 官方手机 APP 的后台 API 获取作者的作品列表,然后发送到指定的 Aria2 下载器下载,可选用第三方管理器对 Aria2 状态进行管理。

下载流程的结构如下图
结构图

后续功能开发状态

因为以下等原因,本项目已进入事实停止维护状态,所以后续的开发展望这几年没有添加任何代码。

  1. P站被封锁
  2. 色图太多,下了也看不过来
  3. 本职工作
  4. 有孩子了
  5. 肝手游
  6. 工作太忙了,手游都不玩了。
PUBD 5 已实现 - [x] 下载逐项发送(不卡死) - [x] 输出文本信息(下载列表) - [x] 子菜单快速完成操作(已开发但暂未使用) - [x] 仅下载当前一幅作品 - [x] 下载过滤器 - [x] 点击通知自动关闭页面 - [x] 扩展菜单内直接打开程序 - [x] 使用 system.multicall 加快 Aria2 请求速度 - [x] 适应新的 oAuth 2.0 登录模式
PUBD 6 计划 - [x] 自动标记已快速收藏作者的推荐作品(目前只是添加明式标记,将来把多作者下载做了后,改成切换显示隐藏) - [x] **使用 ES6 原生模板字符串替代 PUBD 自己实现的掩码写法**(已开发暂未启用,准备 PUBD 6 迁移) - [ ] **废除自定义掩码,并修改为一个可以任意书写的代码块,可自由定义数组和自定义函数。** - [ ] **多画师批量下载**(储存画师>储存解析到的数据>一起发送到 Aria2) (IndexedDB 太复杂看不懂,但是是目前努力的方向,用 GM_setValue 储存可能数据多了会太卡。) - [ ] 每位画师的额外下载内容(用于下载画师头像、背景头图等);每个动图的额外下载内容(用于输出帧率)
未列上开发日程的计划 - [ ] 自动清除 Aria2 下载完成项目 (暂时不是很必要) - [ ] WebSocket 协议 (暂时不是很必要) - [ ] 多语种支持(老旧代码太多,暂时无法搞)

License|许可协议

PixivUserBatchDownload © Mapaler 2021

此程序是免费软件。你可以将它根据“GNU通用公共许可证第三版(GPLv3)”重新分发和/或修改。

友情链接

PixivBatchDownloader
功能介绍: