GithubHelp home page GithubHelp logo

masterbulla / pixivuserbatchdownload Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mapaler/pixivuserbatchdownload

0.0 1.0 0.0 1.13 MB

P站画师个人作品批量下载工具,UserScript + Aria2。可高度自定义重命名,发送到本地或远程(如路由器)下载。

License: GNU General Public License v3.0

JavaScript 78.96% CSS 16.27% C# 4.78%

pixivuserbatchdownload's Introduction

PixivUserBatchDownload 5

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

  • 为什么要做 PUBD?

    PUBD 的理念是在阅览 Pixiv 的过程中,看见喜欢的画师,可以直接一键下载该画师的所有作品。

    融入网页的体验,不需要专门打开其他程序。

  • PUBD 都有哪些功能?

    PUBD 的功能主要是可以下载画师所有公开作品,并且可以自定义下载路径、文件名。

    可以发送到家里的路由、租用的 VPS、家里的安卓智能电视等远程地址下载。(因为我单位上网收流量费😢)

程序运行图

程序下载

用户样式CSS 自 v5.8 开始已内置为自动加载,不再需要单独安装。

使用说明

请访问▶ PUBD Wiki ◀阅读。

程序结构与原理

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

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

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

后续功能开发状态

PUBD 5 已实现

  • 下载逐项发送(不卡死)
  • 输出文本信息(下载列表)
  • 子菜单快速完成操作(已开发但暂未使用)
  • 仅下载当前一幅作品
  • 下载过滤器
  • 点击通知自动关闭页面
  • 扩展菜单内直接打开程序
  • 使用 system.multicall 加快 Aria2 请求速度
  • 适应新的 oAuth 2.0 登陆模式

PUBD 6 计划(加粗的为开发重点)

  • 自动标记已快速收藏作者的推荐作品(目前只是添加明式标记,将来把多作者下载做了后,改成切换显示隐藏)
  • 使用 ES6 原生模板字符串替代 PUBD 自己实现的掩码写法(已开发暂未启用,准备 PUBD 6 迁移)
  • 废除自定义掩码,并修改为一个可以任意书写的代码块,可自由定义数组和自定义函数。
  • 多画师批量下载(储存画师>储存解析到的数据>一起发送到 Aria2) (IndexedDB 太复杂看不懂,但是是目前努力的方向,用 GM_setValue 储存可能数据多了会太卡。)
  • 每位画师的额外下载内容(用于下载画师头像、背景头图等);每个动图的额外下载内容(用于输出帧率)

未列上开发日程的计划

  • 自动清除 Aria2 下载完成项目 (暂时不是很必要)
  • WebSocket 协议 (暂时不是很必要)
  • 多语种支持(老旧代码太多,暂时无法搞)

License|许可协议

PixivUserBatchDownload © Mapaler 2021

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

友情链接

PixivBatchDownloader
功能介绍:

  • 支持多种页面里的批量下载,可以设置多种筛选条件
  • 有一些辅助功能,如去除广告、快速收藏、看图模式等
  • 下载不依赖第三方工具
  • 支持多语言

pixivuserbatchdownload's People

Contributors

mapaler avatar sonic853 avatar 1349422030 avatar lgq1349422030 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.