神代綺凜

[Pxder] Pixiv 插画下载器
可按根据指定画师 UID 解析并下载插画(包括动图)、一键下载所有你关注的画师的插画或收藏的插画、智能增量更新下载...
扫描右侧二维码阅读全文
24
2018/08

[Pxder] Pixiv 插画下载器

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

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

Head Pic: 「五河琴里」/「秋原ノゾミ Sheila」のイラスト [pixiv]

Pxder

运行示例

因为 OX163 解析过慢,功能也不多,并且是龟速单线程下载;而一些油猴解析脚本例如 Pxer 因为浏览器权限原因只能解析而不能帮你下载,于是最终我还是决定自己写个 _(:3」」

此项目基于 Node.js,姑且算自己学习的副产物(实际上是不务正业的产物

最大的缺点是没有 GUI,纯命令行操作,不过也并不难用(信我),GUI 在后续开发计划中(咕咕咕

安装及使用等说明请直接看 Github 项目文档

注意

因P站域名遭到 GFW 的 SNI 阻断,这意味着只要你在大陆内,即便你改了 Hosts 也无法直接使用 pxder,请记得使用pxder --setting设置代理或启用直连模式

从现在开始所有在评论中询问因未挂代理而产生的问题都将会被无视

TODO

  • 开发 GUI

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW,双十一 %11 优惠码BWH20201111
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:October 16th, 2020 at 09:19 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

316 comments

  1. Smore  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 87.0.4280.66(Google Chrome 87.0.4280.66)
    大佬您好,前几天使用都没什么问题的,但是今天用的时候收集画师信息一直在0,然后弹出来什么token错误,我还以为是登录信息出错了。于是退出了重新登陆,可是不管用什么代理或者直连模式,都显示Login fail! Please check your input or proxy setting.我在网页登p站又可以正常登陆,说明不是梯子或者账号密码问题。麻烦大佬帮忙看一下,谢谢!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.198(Google Chrome 86.0.4240.198)
      @Smore 我这没问题,你加上--debug参数,贴一下错误日志
  2. KaGaMi  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.198(Google Chrome 86.0.4240.198)
    大佬好!
    之前一段时间没用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方面近段时间有更新吗...?
    查了好一段时间都没找到解决方案
    还请麻烦大佬帮忙看一看呢!

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @KaGaMi 我这正常,建议检查代理
      1. KaGaMi  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.198(Google Chrome 86.0.4240.198)
        @神代綺凜 谢谢大佬!
        我这边对引用的包检查了下,对比了下本地api-client 似乎有新版,可能更新操作有误,部分包更新不到导致的.
        重新安装pxder后,能正常登录了!
        麻烦大佬了!!!ヾ(≧∇≦*)ゝ
  3. JIN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
    最近下载老是卡住不动,或者不跳下一个ip,是什么原因呢?
  4. Irori721  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
    大佬好,一直用大佬的pxder真的很方便,感谢您> <
    这次在使用上又出现了一些问题
    pxder -u 6131938
    这个id的太太没办法解析下载,请问这是出现了什么问题呢……?
    其他的画师都没有任何问题……麻烦您了!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @Irori721 试了下我这里没问题
      1. Irori721  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
        @神代綺凜 真的很抱歉,发现是我自己太白痴了…> <|||
        实际上因为以前半夜已经把图都下载好了,这边没有好好检查存档的文件夹
        才会不弹出解析投稿总数那一栏……!真的很感谢麒麟大佬您愿意回应……!
        不好意思……> <||||犯傻了……
    2. Irori721  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
      @Irori721 顺便想补充一下…!这边没有任何小飞机问题或者阅览限制设置上的问题……
      版本也是最新的2.11.3……半年多的时间还是头一次遇到这种情况,不好意思……
  5. 阿卡雫  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.68(Google Chrome 86.0.4240.68)
    8376329这个画师无法解析。
    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么,对其他的图没影响吧

    不开代理则是:

    Failed to get ugoira meta data . If you get a rate limit error, please use  --no-ugoira-meta argument to avoid it. {
      error: {
        user_message: '',
        message: 'Rate Limit',
        reason: '',
        user_message_details: {}
      }
    }
    
    {
        "error": {}
    }
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @阿卡雫 API 单位时间调用超限问题,会找个时间加个等待机制

      暂时你就在原来的命令里加上-M参数就好

  6. 554519205  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.75(Google Chrome 86.0.4240.75)
    收集画师信息的时候没问题,但是下载的时候下了一两个画师就会自动停下来,然后显示

    Error: timeout of 10000ms exceeded
        at createError (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\core\createError.js:16:15)
        at RedirectableRequest.handleRequestTimeout (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\adapters\http.js:264:16)
        at Object.onceWrapper (events.js:420:28)
        at RedirectableRequest.emit (events.js:314:20)
        at Timeout._onTimeout (C:\Users\Administrator\AppData\Roaming\npm\node_modules\pxder\node_modules\follow-redirects\index.js:166:13)
        at listOnTimeout (internal/timers.js:554:17)
        at processTimers (internal/timers.js:497:7) {
      config: {
        url: 'https://i-cf.pximg.net/img-original/img/2019/08/24/22/59/12/76441065_p6.png',
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @554519205 可能你网不好直连 cf 不行,尝试加上--no-cf参数
  7. Amorous  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.75(Google Chrome 86.0.4240.75)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @Amorous
      该评论仅登录用户及评论双方可见
  8. JIN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
    大佬,现在无法使用了?中午还用着
    1. JIN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
      @JIN https://oauth.secure.pixiv.net/auth/token
      Error: Request failed with status code 403
      at createError (C:\Users\41941\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\core\createError.js:16:15)
      at settle (C:\Users\41941\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\core\settle.js:17:12)
      at IncomingMessage.handleStreamEnd (C:\Users\41941\AppData\Roaming\npm\node_modules\pxder\node_modules\axios\lib\adapters\http.js:244:11)
      at IncomingMessage.emit (events.js:208:15)
      at endReadableNT (_stream_readable.js:1168:12)
      at processTicksAndRejections (internal/process/task_queues.js:77:11)
      {
      "message": "Request failed with status code 403",
      "config": {}
      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
        @JIN--login重新登录一次
        1. JIN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
          @神代綺凜 重新登录不上Σ(っ °Д °;)っ
          1. JIN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
            @JIN 可以了,不知道为啥关了直连模式了|´・ω・)ノ 谢谢大佬神速
    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @JIN 并没什么问题
  9. Aster  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 86.0.4240.75(Google Chrome 86.0.4240.75)
    大佬你好,我下载的时候收集画师信息没问题,可是到下载图片的时候下不到10个画师就会自动停下来,关掉窗口重新输入命令也是下不到10个画师又自动停下来。换不同代理、直连都没有改善
  10. 刷新球  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 81.0(Firefox 81.0)
    大佬代理都正常,收集数据也正常,但是一下载就是一串黄色,然后显示etwork error,试了各种办法都不好使
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
      @刷新球--debug看具体错误
      1. 刷新球  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 81.0(Firefox 81.0)
        @神代綺凜 Error: Incomplete download
        at C:\Users\Alienware\AppData\Roaming\npm\node_modules\pxder\src\downloader.js:209:15
        at async C:\Users\Alienware\AppData\Roaming\npm\node_modules\pxder\src\downloader.js:181:5
        就感觉有一个卡住了,后面的就下载不了,换了一个画师也是会有一个卡住
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
          @刷新球 你是下载到本地磁盘还是网络磁盘
          1. 刷新球  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 81.0(Firefox 81.0)
            @神代綺凜 是本地磁盘
            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 85.0.4183.83(Google Chrome 85.0.4183.83)
              @刷新球 修了,更新试试
              1. 刷新球  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 81.0(Firefox 81.0)
                @神代綺凜 谢谢大佬,辛苦了
  11. Irori  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
    该评论仅登录用户及评论双方可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 84.0.4147.125(Google Chrome 84.0.4147.125)
      @Irori 直连模式和代理不要同时开
      1. Irori  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
        @神代綺凜
        该评论仅登录用户及评论双方可见
  12. alabao  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 84.0.4147.135(Google Chrome 84.0.4147.135)
    6到起飞
  13. 刷新球  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 79.0(Firefox 79.0)
    大佬好像安装不了了,卡在[..................] / rollbackFailedOptional: verb npm-session 30f96e8cc6b52ace这一步了
  14. Bolero  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 84.0.4147.89(Google Chrome 84.0.4147.89)
    zip转mp4, gif, webp 批量转换脚本
    https://github.com/Tsuk1ko/pxder/issues/48
    1. Bolero  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 84.0.4147.89(Google Chrome 84.0.4147.89)
      @Bolero 以前用各种奇技淫巧生成动图,最近发现用powershell是最简单的
      (用bat vbs写的头疼,还各种乱码 宝宝心里苦
  15. 554519205  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 83.0.4103.116(Google Chrome 83.0.4103.116)
    大佬你好,请问有没有办法设置只下载R18图片和不下载动图的?有时动图太大下载直接卡住了。谢谢!
  16. KK  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 83.0.4103.116(Google Chrome 83.0.4103.116)
    大佬你好我想问下,下载一个画师的图片时提示Socket closed是咋回事,因为动图太多了?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 83.0.4103.61(Google Chrome 83.0.4103.61)
      @KK 画师P站地址发一下
  17. GAted0  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 83.0.4103.61(Google Chrome 83.0.4103.61)
    希望可以增加批次下载,收藏的图片过多,容易报错,希望可以每1000张为一段下载,分批次下载
  18. akrai  Android 10(Android 10) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
    把压缩包文件转换为webp这种新格式的动态图如何,我自己手动转换了一下webp格式比原图甚至要少一半的空间,而且是无损的
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 81.0.4044.113(Google Chrome 81.0.4044.113)
      @akrai 会安排在计划中
    2. akrai  Android 10(Android 10) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
      @akrai 真的是相当的amazing啊
  19. 花火  Windows 10 x64 Edition(Windows 10 x64 Edition) / Microsoft Edge 18.18363(Microsoft Edge 18.18363)
    谢谢分享
  20. Cloudiver  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 79.0.3945.117(Google Chrome 79.0.3945.117)
    谢谢分享, 软件挺方便的.
    但是发现了一个问题, pxder -u xx , 下载的插画作品不全
    264932 这个ID下应该有60+插画, 但是最后只下载了30几个
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.149(Google Chrome 80.0.3987.149)
      @Cloudiver 并没有呀,正常的,该画师目前共有 115 个作品,下载器算 p 一共 154p

      1. Cloudiver  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 79.0.3945.117(Google Chrome 79.0.3945.117)
        @神代綺凜
        我下载是这样的33p
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.163(Google Chrome 80.0.3987.163)
          @Cloudiver 检查下你的帐号是否在设置中限制了浏览 R18 作品,我发现你解析出来的没有 R18 作品

          如果允许后仍然没有改善,那我也不清楚原因了

          1. Cloudiver  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 79.0.3945.117(Google Chrome 79.0.3945.117)
            @神代綺凜 谢谢,可以了。
    2. 云梦影  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
      @Cloudiver 我也遇到了相同的情况唉,我发现下载的作品数量和未登录时展示的插画数量一样?登陆之后就会显示更多,但是我在pxder里面已经显示登陆成功了啊