{"id":14988832,"url":"https://github.com/mapaler/pixivuserbatchdownload","last_synced_at":"2025-10-05T15:27:47.048Z","repository":{"id":37768255,"uuid":"53117609","full_name":"Mapaler/PixivUserBatchDownload","owner":"Mapaler","description":"P站画师个人作品批量下载工具，UserScript + Aria2。可高度自定义重命名，发送到本地或远程(如路由器)下载。","archived":false,"fork":false,"pushed_at":"2025-03-05T18:12:55.000Z","size":1110,"stargazers_count":1085,"open_issues_count":11,"forks_count":75,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-06T15:07:46.351Z","etag":null,"topics":["aria2","illust","pixiv","pixiv-downloader","userscript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mapaler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-04T07:48:56.000Z","updated_at":"2025-04-06T11:29:15.000Z","dependencies_parsed_at":"2023-12-05T22:32:47.791Z","dependency_job_id":"4cf0e03a-6e45-4fed-a523-983933b9ad5f","html_url":"https://github.com/Mapaler/PixivUserBatchDownload","commit_stats":{"total_commits":343,"total_committers":6,"mean_commits":"57.166666666666664","dds":"0.017492711370262426","last_synced_commit":"fed1295dab0fbeb14023fd5bedf3019f88594629"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mapaler%2FPixivUserBatchDownload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mapaler%2FPixivUserBatchDownload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mapaler%2FPixivUserBatchDownload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mapaler%2FPixivUserBatchDownload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mapaler","download_url":"https://codeload.github.com/Mapaler/PixivUserBatchDownload/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248761034,"owners_count":21157478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aria2","illust","pixiv","pixiv-downloader","userscript"],"created_at":"2024-09-24T14:17:17.028Z","updated_at":"2025-10-05T15:27:46.932Z","avatar_url":"https://github.com/Mapaler.png","language":"JavaScript","readme":"# PixivUserBatchDownload\r\n中文名：“[P站](//www.pixiv.net/member.php?id=3896348)画师个人作品批量下载工具”，简称 PUBD。\r\n\r\n* #### 为什么要做 PUBD？\r\n  PUBD 的理念是在阅览 Pixiv 的过程中，看见喜欢的画师，可以直接一键下载该画师的所有作品。\r\n\r\n  融入网页的体验，不需要专门打开其他程序。\r\n  \r\n* #### PUBD 都有哪些功能？\r\n  PUBD 的功能主要是可以下载画师所有公开作品，并且可以自定义下载路径、文件名。\r\n  \r\n  可以发送到家里的路由、租用的 VPS、家里的安卓智能电视等远程地址下载。（因为我单位上网收流量费😢）\r\n\r\n![程序运行图](docs/images/preview.png)\r\n\r\n\r\n## 程序下载\r\n* [从 Greasy Fork 安装](//greasyfork.org/zh-CN/scripts/17879)(推荐)\r\n* [从 GitHub 源文件安装](PixivUserBatchDownload.user.js)\r\n\u003e **用户样式CSS** 自 v5.8 开始已内置为自动加载，不再需要单独安装。\r\n\r\n## 使用说明\r\n请访问▶ **[PUBD Wiki](../../wiki)** ◀阅读。\r\n\r\n### 程序结构与原理\r\nPUBD 主体部分是采用 JavaScript 语言编写的用户脚本。\r\n\r\nPUBD 通过 Pixiv 官方手机 APP 的后台 API 获取作者的作品列表，然后发送到指定的 Aria2 下载器下载，可选用第三方管理器对 Aria2 状态进行管理。\r\n\r\n下载流程的结构如下图  \r\n![结构图](docs/images/structure.jpg)\r\n\r\n## 后续功能开发状态\r\n因为以下等原因，本项目已进入事实停止维护状态，所以后续的开发展望这几年没有添加任何代码。\r\n1. P站被封锁\r\n2. 色图太多，下了也看不过来\r\n3. 本职工作\r\n4. 有孩子了\r\n5. [肝手游](https://github.com/Mapaler/PADDashFormation/)\r\n6. 工作太忙了，手游都不玩了。\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ePUBD 5 已实现\u003c/summary\u003e\r\n\r\n- [x] 下载逐项发送（不卡死）\r\n- [x] 输出文本信息（下载列表）\r\n- [x] 子菜单快速完成操作（已开发但暂未使用）\r\n- [x] 仅下载当前一幅作品\r\n- [x] 下载过滤器\r\n- [x] 点击通知自动关闭页面\r\n- [x] 扩展菜单内直接打开程序\r\n- [x] 使用 system.multicall 加快 Aria2 请求速度\r\n- [x] 适应新的 oAuth 2.0 登录模式\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003ePUBD 6 计划\u003c/summary\u003e\r\n\r\n- [x] 自动标记已快速收藏作者的推荐作品(目前只是添加明式标记，将来把多作者下载做了后，改成切换显示隐藏)\r\n- [x] **使用 ES6 原生模板字符串替代 PUBD 自己实现的掩码写法**（已开发暂未启用，准备 PUBD 6 迁移）\r\n- [ ] **废除自定义掩码，并修改为一个可以任意书写的代码块，可自由定义数组和自定义函数。**\r\n- [ ] **多画师批量下载**(储存画师\u003e储存解析到的数据\u003e一起发送到 Aria2) (IndexedDB 太复杂看不懂，但是是目前努力的方向，用 GM_setValue 储存可能数据多了会太卡。)\r\n- [ ] 每位画师的额外下载内容（用于下载画师头像、背景头图等）；每个动图的额外下载内容（用于输出帧率）\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e未列上开发日程的计划\u003c/summary\u003e\r\n\r\n- [ ] 自动清除 Aria2 下载完成项目 (暂时不是很必要)\r\n- [ ] WebSocket 协议 (暂时不是很必要)\r\n- [ ] 多语种支持（老旧代码太多，暂时无法搞）\r\n\r\n\u003c/details\u003e\r\n\r\n## License|许可协议\r\nPixivUserBatchDownload © Mapaler 2021\r\n\r\n\u003e 此程序是免费软件。你可以将它根据“GNU通用公共许可证第三版(GPLv3)”重新分发和/或修改。\r\n\r\n* Aria2 操作对象代码来自 [ThunderLixianExporter](//github.com/binux/ThunderLixianExporter)。\r\n* Pixiv APP-API 分析灵感来自 [PixivPy](//github.com/upbit/pixivpy)。\r\n\r\n## 友情链接\r\n**[![](https://raw.githubusercontent.com/xuejianxianzun/PixivBatchDownloader/master/static/icon/logo48.png)PixivBatchDownloader](//github.com/xuejianxianzun/PixivBatchDownloader)**  \r\n功能介绍：  \r\n* 支持多种页面里的批量下载，可以设置多种筛选条件\r\n* 有一些辅助功能，如去除广告、快速收藏、看图模式等\r\n* 下载不依赖第三方工具\r\n* 支持多语言","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapaler%2Fpixivuserbatchdownload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapaler%2Fpixivuserbatchdownload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapaler%2Fpixivuserbatchdownload/lists"}