这篇文章上次修改于 1782 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
整理一下自己使用PUBD的设置,做个备用。
PUBD脚本:
Github地址:https://github.com/Mapaler/PixivUserBatchDownload
脚本地址:https://greasyfork.org/zh-CN/scripts/17879样式地址:https://userstyles.org/styles/137583已经不需要
PUBD(PixivUserBatchDownload)是我目前用得最顺手的一款P站画师个人作品批量下载工具。(配合aria2使用)
附上另外一个在用的脚本:Pixiv 增强,也不错。其他脚本看自己需要,从Greasy Fork上面找。
作者的部分介绍:
PixivUserBatchDownload v5.x
P站画师个人作品批量下载工具,简称PUBD。
- 为什么要做PUBD?
PUBD的理念是在阅览P站的过程中,看见喜欢的画师,可以直接一键下载该画师的所有作品。
融入网页的体验,不需要专门打开其他程序。- PUBD都有哪些功能?
PUBD的功能主要是可以下载画师所有公开作品,并且可以自定义下载路径、文件名。
可以发送到家里的路由、租用的VPS、家里的安卓智能电视等远程地址下载。
电脑:
下载目录:D:/Pictures/PixivDownload/%{illust.user.id}-%{画师名}%{插画}%{漫画}%{动图}%{多图}
保存路径:%{illust.id}%{页数}-%{标题}%{延迟}.%{illust.extention}
自定义掩码:插画
:illust.type=="illust"
:/插画
漫画
:illust.type=="manga"
:/漫画
动图
:illust.type=="ugoira"
:/动图
页数
:illust.page_count>1||illust.type=="ugoira"
:_p%{page}
延迟
:illust.type=="ugoira"
:_%{illust.ugoira_metadata.frames[page].delay}ms
画师名
:illust.id>0
:%{illust.user.name.split(/[@@]/)[0]}
标题
:illust.id>0
:%{illust.title.replace(/[\\/\\\]/ig, "丨")}
多图
:illust.page_count>1||illust.type=="ugoira"
:/%{illust.id}-%{illust.title.match(/(.*)[^.]/)[0].replace(/[\\/\\\]/ig, "丨")}
作用:
- 建立
uid-画师名
的文件夹的分别存不同画师的作品。(自动去除画师名中@...
部分) 每个画师的文件夹
uid-画师名
下面按属性分开插画
,漫画
,动图
三个文件夹来存放。插画
:多图的插画会自动用pid-标题
的文件夹分开存放,里面的文件名则为pid_p0-标题
pid_p1-标题
...
形式,单图的将直接放在插画
的目录下,文件名为pid-标题
(已去掉没用的p0)。漫画
:漫画将全部会用pid-标题
的文件夹分开存放,文件名则为pid_p0-标题
pid_p1-标题
...
形式。动图
:动图将全部会用pid-标题
的文件夹分开存放,文件名则为pid_p0-标题_100ms
pid_p1-标题_100ms
...
形式。(为了原图的画质,该工具下载动图的分别下载一张张的原图,并不是合成gif,需要手动合成,所以后面会有该图的延迟时间,单位毫秒ms。需要把某动图直接下载为gif,可以使用上面提到的Pixiv 增强脚本)
手机:
下载目录:/storage/emulated/0/Pictures/Pixiv-画师
保存路径:%{illust.user.id}-%{画师名}/%{illust.id}%{页数}-%{标题}%{延迟}.%{illust.extention}
自定义掩码:页数
:illust.page_count>1||illust.type=="ugoira"
:_p%{page}
延迟
:illust.type=="ugoira"
:_%{illust.ugoira_metadata.frames[page].delay}ms
画师名
:illust.id>0
:%{illust.user.name.split(/[@@]/)[0]}
标题
:illust.id>0
:%{illust.title.replace(/[\\/\\\]/ig, "丨")}
说明:
和电脑端的对比
- 按照安卓的目录结构更改下载地址。
- 按照个人使用习惯,快图会把所有文件夹单独显示,所以取消各种文件夹分类存放,每个画师的图全部存放在
uid-画师名
一个文件夹里。
已有 2 条评论
split支持正则表达式,这样写就行 %{illust.user.name.split(/[@@]/)[0]}
@枫谷剑仙 哈哈,完全不会split,这个都是跟着你Github上的PUBD Wiki写的。
没想到这里得到作者的回复。