可按根据指定画师 UID 解析并下载插画(包括动图)、一键下载所有你关注的画师的插画或收藏的插画、智能增量更新下载过的画师的插画。
多线程下载,并且支持使用 HTTP 与 SOCKS 代理。
Head Pic: 「五河琴里」/「秋原ノゾミ Sheila」のイラスト [pixiv]
Pxder
由于 Pixiv 已不再支持客户端的登录 API,请更新到 v2.12.0 及以后的版本以使用新的登录方式
此项目基于 Node.js,姑且算自己学习的副产物(实际上是不务正业的产物
最大的缺点是没有 GUI,纯命令行操作,不过也并不难用(信我)
安装及使用等说明请直接看 Github 项目文档
注意
因P站域名遭到 GFW 的 SNI 阻断,这意味着只要你在大陆内,即便你改了 Hosts 也无法直接使用 pxder,请记得使用pxder --setting
设置代理或启用直连模式
从现在开始所有在评论中询问因未挂代理而产生的问题都将会被无视
版权声明:本文为原创文章,版权归 神代綺凜 所有。
本文链接:https://moe.best/projects/pxder.html
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
RETRY /v1/user/detail?user_id=22392525
Socket closed
RETRY /v1/user/detail?user_id=22392525
Socket closed
ERROR Socket closed
这个是什么错误?
https://pastebin.ubuntu.com/p/5dGj97BSTh/
和 pixiv.net 一样,审查器现在会对检测到此 SNI 的连接进行 TCP 重置攻击,有必要对此域名使用域前置
i-cf.pximg.net 还没有
如果今后 i-cf.pximg.net 也被针对的话就没办法了,Cloudflare CDN 不支持域前置 希望 i.pximg.net 不要废弃
这是日志: https://fars.ee/UsYJ
奇怪的是,我直接 curl 日志中的 CurrectUrl 是可以连接的
(node:4144) UnhandledPromiseRejectionWarning: RequestError: connect ETIMEDOUT 104.16.17.35:443
at ClientRequest. (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pxder\node_modules\got\source\request-as-event-emitter.js:178:14)
at Object.onceWrapper (events.js:422:26)
at ClientRequest.emit (events.js:327:22)
at ClientRequest.origin.emit (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pxder\node_modules\@szmarczak\http-timer\source\index.js:37:11)
at TLSSocket.socketErrorListener (_http_client.js:469:9)
at TLSSocket.emit (events.js:315:20)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
(Use
node --trace-warnings ...
to show where the warning was created)(node:4144) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag
--unhandled-rejections=strict
(see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 28)(node:4144) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
尝试更新下载器就一直卡在0%,然后显示
npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ETIMEDOUT: request to https://registry.npmjs.org/pxder failed, reason: connect ETIMEDOUT 104.16.26.35:443
npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during revalidation.
请问这是下载器文件受损了吗?谢谢!
--no-cf
参数,会使用旧 CDN 域名下载错误代码是
Error: Request failed with status code 400
at createError (C:\Users\00211\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\core\createError.js:16:15)
at settle (C:\Users\00211\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\core\settle.js:17:12)
at IncomingMessage.handleStreamEnd (C:\Users\00211\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\adapters\http.js:260:11)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1220:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
ERROR {
"message": "Request failed with status code 400",
"config": {}
}
Login fail! Please check your input or proxy setting.
{
has_error: true,
errors: {
system: {
message: '103:pixiv ID、またはメールアドレス、パスワードが正しいかチェックしてください。',
code: 1508
}
},
error: 'invalid_grant'
}
由于画师全是GIF,无法解析,后面单独下载加了-M。
然后使用--follow继续全扫的时候,又重新下载一篇???
我看了下,命名方式不同。单独下载的只是文件名,批量的都加了类似@60ms的帧数.
所以造成了重复下载,命名方式就不同。
-M
参数来不去调用这个 API,自然也就拿不到帧间隔要解决你这个重复下载问题,我要做的只是加上一个考虑这种命名方式的判断逻辑而已
前一段时间登录突然显示:Login fail! Please check your input or proxy setting.
发现评论区也有出现同样情况的人,重装了node.js和pxder之后依然没有变化
梯子一直功能正常,其他设置也从来没动过,
唯一的变动就是前一段时间把网从100m升级200m,不知道这个会不会有影响....
重装pxder
C:\Users*>npm i -g pxder
C:\Users*\AppData\Roaming\npm\pxder -> C:\Users***\AppData\Roaming\npm\node_modules\pxder\bin\pxder
updated 1 package in 20.627s
然后登录
Pixiv Login
Username:
Password:
Login fail! Please check your input or proxy setting.
还是不行
比如 [13] 55/55 pid 85679535 くら子 然后就不动了 没反应了
--debug
参数,贴一下错误日志之前一段时间没用pxder,-f报错(详细内容没有保留),后来--login提示
Login fail! Please check your input or proxy setting.
Especially, you should disable certificate validation in setting if you are using local reverse proxy with self signed certificate.
代理服务器,飞机设置一年来都没动过,突然得无法login,这个是代理自身问题吗?
还是关于Api方面近段时间有更新吗...?
查了好一段时间都没找到解决方案
还请麻烦大佬帮忙看一看呢!
我这边对引用的包检查了下,对比了下本地api-client 似乎有新版,可能更新操作有误,部分包更新不到导致的.
重新安装pxder后,能正常登录了!
麻烦大佬了!!!ヾ(≧∇≦*)ゝ
这次在使用上又出现了一些问题
pxder -u 6131938
这个id的太太没办法解析下载,请问这是出现了什么问题呢……?
其他的画师都没有任何问题……麻烦您了!
实际上因为以前半夜已经把图都下载好了,这边没有好好检查存档的文件夹
才会不弹出解析投稿总数那一栏……!真的很感谢麒麟大佬您愿意回应……!
不好意思……> <||||犯傻了……
版本也是最新的2.11.3……半年多的时间还是头一次遇到这种情况,不好意思……
Failed to get ugoira meta data . If you get a rate limit error, please use --no-ugoira-meta argument to avoid it. connect EACCES IP 本机
(我明明开了全局模式的,那个代理模式的说明看不明白。ssr-v2-trojan各不相同啊) --no-ugoira-meta的使用方式是 pxder --no-ugoira-meta ?
然后弹出总命令行,使用pxder -M ?
似乎要参数呀,怎么设置。
这个命令针对GIF么,对其他的图没影响吧
不开代理则是:
暂时你就在原来的命令里加上
-M
参数就好--no-cf
参数