Pxder:P站(Pixiv)插画批量下载器

P站

Pxder简介

Pxder可按根据指定画师 UID 解析并下载插画(包括动图)、一键下载所有你关注的画师的插画或收藏的插画、智能增量更新下载过的画师的插画。

多线程下载,并且支持使用 HTTP 与 SOCKS 代理。

Pixiv

Github地址:https://github.com/YKilin/pxder

安装

Windows 用户

首先你需要先安装 Node.js
打开官网 => 下载右边的“最新发布版” => 安装一路确定

安装/更新/卸载

打开“命令提示符”或者“Powershell”,执行下面的命令,即可安装或者更新(注:后续命令皆为在此执行)

npm i -g pxder

如需卸载,执行

npm uninstall -g pxder

配置

首次使用前必须先登录并配置下载路径

登录
pxder --login
然后会让你输入用户名密码,登录成功一次后以后如果没有出什么bug则无需再次登录

如果要登出
pxder --logout

有五项设置,按下数字键选择一项进行设置,然后按照要求输入之后回车即可
Download path # 下载目录,必须设置
Download thread # 下载线程数
Download timeout # 下载超时时间
Auto rename # 自动重命名(文件夹)
Proxy # 使用代理

  • 下载目录
    请注意相对路径与绝对路径的区别,不过不用担心,输入完路径后会显示绝对路径以方便你检查
    目录无需手动建立,下载图片的时候会自动建立
  • 下载线程数
    即同时下载的图片数,默认为[code]5[/code],最小为[code]1[/code],最大为[code]10[/code],因为其实不推荐使用过多的线程
    下载图片时最左侧的一列实际上就是线程编号
  • 下载超时
    如果这么多秒之后一张图还没被下载完则算作超时,超时后会自动重试,默认值为[code]30[/code]
    下载图片时如果线程编号是黄色底的就代表此次是重试
  • 自动重命名
    开启了以后,例如这个画师原来叫[code]abc[/code],今天你再次去下载(更新)他的画作,但是他改名叫[code]def[/code]了,那么程序会自动帮你重命名画师文件夹
  • 使用代理
    支持使用 HTTP 或 SOCKS 代理,即可以使用小飞机
    输入格式为[code]<协议>://[用户名:密码@]<IP>:<端口>[/code],例如:

    • [code]http://127.0.0.1:1080[/code]
    • [code]socks://abc:def@127.0.0.1:1080[/code]

    如果什么也不输入就回车则关闭代理

注:在 Windows 下 Pxder 的配置文件通常存放于[code]C:\Users\你的用户\AppData\Roaming\npm[/code],而 Linux 下位于[code]npm安装路径/lib[/code]

运行机制

  • 会将同一画师的作品下载在[code](UID)画师名[/code]格式的文件夹内,图片命名格式为[code](PID)作品名[/code]
    并且,画师名会自动删除名字中[code]@[/code]符号及以后的文字(因为这些基本上都是画师的摊位信息之类的与名字无关的信息)
  • 文件(夹)名均会过滤掉所有 Windows 和 Linux 中不能或不推荐做文件名的符号
  • 动图下下来会是所有帧的压缩包
  • 下载时会忽略掉已经下载的插画,但是如果你下载到一半退出,会在[code]temp[/code]文件夹内残留未下载完整的坏图片,你可以自行删除,或者当你再次开始同一画师的下载时也会自动被删除
  • 下载超时或网络错误会自动重试

正式使用

小知识:在命令行中按下[code]Ctrl + C[/code]可终止执行

(1) 下载某画师的所有插画作品

使用[code]-u[/code]或[code]–uid[/code]参数,后跟画师的 UID,可单个可多个,如果多个则用英文半角逗号隔开

[code]pxder -u uid1,uid2,uid3,…[/code]

例如
[code]pxder -u 5899479,724607,11597411[/code]

(2) 下载你关注的所有画师的所有插画作品

该操作同时也会更新已下载的关注画师的作品,并且效率远高于 (3),比较推荐使用

公开关注的画师
[code]pxder -f
# 或
pxder –follow[/code]
私密关注的画师
[code]pxder -F
# 或
pxder –follow–private[/code]

(3) 更新已下载的画师的画作

会对下载目录中检测到的所有下载过的画师的插画进行增量更新下载

与 (2) 的区别是可以更新下载你使用 (1) 下载了的但是未关注的,但是效率远低于 (2)
[code]pxder -U
# 或
pxder –update[/code]

(4) 下载你的收藏中的插画作品

公开收藏

插画会被下载至[code][bookmark] Public[/code]文件夹中
[code]pxder -b
# 或
pxder –bookmark[/code]
私密收藏

插画会被下载至[code][bookmark] Private[/code]文件夹中
[code]pxder -B
# 或
pxder –bookmark–private[/code]

VPS使用教程:

1、安装Node.js
#Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
#Debian系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs
#Centos系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs -y

2、安装或者卸载Pxder

#安装
npm i -g pxder
#卸载
npm uninstall -g pxder

3、登录P站、设置这些跟上面的windows一致。

原创文章,作者:老D,如若转载,请注明出处:https://laod.cn/5054.html

(4)
上一篇 2018-09-02 12:43
下一篇 2018-09-06 11:15

相关推荐

发表回复

登录后才能评论

评论列表(5条)