神代綺凛

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

[Pxder] Pixiv 插画下载器

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

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

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

Pxder

由于 Pixiv 已不再支持客户端的登录 API,请更新到 v2.12.0 及以后的版本以使用新的登录方式

运行示例

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

最大的缺点是没有 GUI,纯命令行操作,不过也并不难用(信我)

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

注意

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

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

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

Leave a Comment

414 comments

  1. ouroboros  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
    大佬,我今天下载的时候,几次都是给了我
    error: {
    user_message: '',
    message: 'Rate Limit',
    reason: '',
    user_message_details: {}
    怎么办?
    我uid只有957,不够5000
    1. brmkai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Sogou Explorer(Sogou Explorer)
      @ouroboros 亲,这边建议你路由器贴脸,或者换家代理φ( ̄∇ ̄o)
      1. ouroboros  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.88(Google Chrome 79.0.3945.88)
        @brmkai 我本人就在墙外,以前都可以下载但是就是从12开头到现在都没法用。
  2. AN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
    你好,今日用pxder -F時出現以下,請問如何解決?謝謝

    Download Path: I:\PIXIV
    SyntaxError: C:\Users\1\AppData\Roaming\pxder\private.json: Unexpected end of JSON input
    at JSON.parse ()
    at Object.Module._extensions..json (internal/modules/cjs/loader.js:799:27)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at PixivFunc.downloadFollowAll (C:\Users\1\AppData\Roaming\npm\node_modules\pxder\src\index.js:307:20)
    at C:\Users\1\AppData\Roaming\npm\node_modules\pxder\bin\pxder:72:41
    at processTicksAndRejections (internal/process/task_queues.js:89:5)

    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @ANpxder --conf-loca得到数据目录,进去删掉private.json

      可能是程序之前在写缓存的时候出错了还是怎么导致 json 有问题,我回头加个错误处理

  3. LYM  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
    大佬想问下会出批量下载Pixivision专辑的功能咩
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
      @LYM 不会,实际上我自己现在下载需求都不大了,甚至想摸
      1. LYM  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.108(Google Chrome 78.0.3904.108)
  4. fluquormyosotis  Android 9(Android 9) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
    我最近几天才知道pxder才开始用,遇到了许多因为不了解出现问题,所以一下子说了好多。
    然后我还有要说的,我用nobup也好,screen也罢都不能真正意义上挂后台,ssh软件关了就停止了,明明sslocal,webssh用nohup就能一直运行。pxder用同样方法还是不能保持运行(所以我想到的方法竟然是搭建webssh,再docker搭建个oldiy的谷歌浏览器运行webssh运行pxder,,,,)
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @fluquormyosotis 请用nohup <command> &,单纯的 nohup 是没有用的,或者直接用 screen
  5. fluquormyosotis  Android 9(Android 9) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
    dalao能否支持pxder解析多线程,就是同时解析几个画师的作品列表,因为解析完作品列表才能开始下载,会产生下载的空闲,而且有时候出现一些小问题,暂时的连接出错,或者是最后一张图片下载完了留在tmp不能解析下一个作者就停下来了,,另外,这个博客写评论的特效有点意思|´・ω・)ノ
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @fluquormyosotis 不会支持解析多线程,由于查重机制的限制,并发解析会带来一系列复杂的问题
  6. 半岁音书  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.120(Google Chrome 77.0.3865.120)
    我已经设置代理了但是还是登录失败[5] Proxy socks://127.0.0.1:1080小飞机也确定打开并打开了允许局域网连接还确定本地端口的确是1080而且密码和账号确定没有问题可是还是Login fail! Please check your input or proxy setting.
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @半岁音书 这个问题已经在新版修复
      1. 穹妹  Windows 10 x64 Edition(Windows 10 x64 Edition) / Sogou Explorer(Sogou Explorer)
        @神代綺凜 =。=大佬我也是,我用的是SSTAP那个代理的,之前设置好了,可以用,两个星期前,现在也显示楼上那个问题了
  7. Suka  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
    大佬,可以做到只更新最新的图吗?比如作者有1.2.3张图,1的是早起作品,我并不想收集,删除了1之后,下次下载还会把1下载,能否增加一个指令,只下载3之后的图,之后都接着上次下载(最新的图id >老的图,程序应该是可以判断的)
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.120(Google Chrome 77.0.3865.120)
      @Suka 当然是能的,但是这类设计始终无法照顾到所有人,例如下载中途中断了导致中间的某些图没下,如果按你说的逻辑就会直接跳过,这也许不是所有人都想要的结果,单独做开关又很麻烦

      目前的逻辑是当列表某一页的图全都下载了就认为已经找到了最后下载到的位置,不会再继续往后拉取
      特别地,当按关注画师更新的时候,如果某画师的最新三张图从旧到新连续存在至少一张,也不会继续爬取

      1. Suka  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
        @神代綺凜 了解
  8. AN  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
    你好,想問pxder -f是否才能測到2773個關注中的畫師?若要用pxder -f下載另外的畫師要怎做?謝謝
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
      @AN -f参数会下载所有已公开关注的画师,上限是 5000,受官方 API 所限制
      下载其他画师可以用-u参数指定 uid,这些在说明中都有写
  9. Buan  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.75(Google Chrome 77.0.3865.75)
    dalao 为什么我在用pxder的时候只能一个一个画师手动下载 ,每次下载完一个画师的作品就得关掉酸酸乳再重开一遍,不然就会报错(一个一个画师手动下载实在是太痛苦了orz)。
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
      @Buan 近期可能**手段会比较多,如果出现卡住的情况可以右击酸酸乳-服务器-断开当前所有连接,pxder 将会自动重试
      1. Buan  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
        @神代綺凜 dalao我按照你说的试了一下,酸酸乳断开所有连接后npm还是提示SocksClientError: Socket closed(就之前我发的那段代码)我还是过一阵子再试试吧
  10. Ouroboros  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
    大佬,有没办法把动画下载成webm,gif,之类的格式?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
      @Ouroboros 之前试过转 gif 但不尽人意,webm 的话也只有 webkit 支持,目前没找到比较完美的方案
      我比较倾向于转 mp4
      https://github.com/Tsuk1ko/pxder/issues/13
      1. Ouroboros  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
        @神代綺凜 你会把转mp4放到gui版吗?
      2. Ouroboros  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
        @神代綺凜 你会把转mp4放到gui版吗?
  11. wzxyisme  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
    你好,我使用的是谷歌在台湾的centos服务器,为什么会登录不了
    1. wzxyisme  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.132(Google Chrome 76.0.3809.132)
      @wzxyisme
      该评论仅登录用户及评论双方可见
  12. SL  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
    顺便想问一下大佬,收藏插画文件夹会因为图片太多而卡住的问题怎么解决|´・ω・)
    以及如果在收藏下载完前关闭,下次再执行pxder -b命令的话会接着上次的进程下载吗?
    1. 神代綺凜  Mac OS X 10.14.6(Mac OS X 10.14.6) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
      @SL 图片太多卡住具体是什么现象,process 不动了还是怎么

      收藏没有做记和缓存,不会接着下载,后续版本会加入缓存功能

      1. SL  Android 7.1.2(Android 7.1.2) / Firefox 68.0(Firefox 68.0)
        @神代綺凜 卡住是说因为收藏的插画都下在同一个文件夹里所以打开时会有资源管理器卡住的问题,想知道能不能按照所在页数或者其他标准给它们分成数个文件夹
        辛苦大佬了~
        1. 神代綺凜  Mac OS X 10.14.6(Mac OS X 10.14.6) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
          @SL 下个版本改成按画师分文件夹吧
          1. SL  Android 7.1.2(Android 7.1.2) / Firefox 68.0(Firefox 68.0)
            @神代綺凜 好der,大佬辛苦了~
  13. SL  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
    感谢分享,终于发现一个可以批量下载收藏的了OuO
  14. flyco  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 53.0(Firefox 53.0)
    感谢您的分享,希望增加一个实用的选项:不再更新比现有图片更旧的图片,或者只更新最近1年内的作品(有一些画师放了大量很旧的图,不合意删除掉,但是用update命令会再下载回来)
    1. 神代綺凜  Mac OS X 10.14.6(Mac OS X 10.14.6) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
      @flyco 感谢提议,这个功能会被加到将来的 GUI 版中
  15. lym  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 68.0(Firefox 68.0)
    膜拜~
  16. lym  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 68.0(Firefox 68.0)
    qaq,不求图形界面。。就是希望有gif合成处理qaq
    1. 神代綺凜  Mac OS X 10.14.6(Mac OS X 10.14.6) / Google Chrome 76.0.3809.100(Google Chrome 76.0.3809.100)
      @lym 这个功能还在开发中,因为 node 本身的原因目前没有找到解决方案……
  17. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
    啊!我下载了一半。但是把文件夹设置在一个废弃软件里了。结果清理垃圾时被当做残留垃圾删掉了。现在发现,之前下载过的三百个画师无法再次下载了。。只剩下还没下载的四百多个。现在不知如何才能把之前的几位重新下载Σ(っ °Д °;)っ
    1. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
      @211 太好了,pxder又重新检测一遍。把他们下载回来了。赶下唯一的神——神代綺凜٩(ˊᗜˋ*)و
      1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
        @211 因为按关注画师下载收集画师信息耗时很长所以专门做了进度缓存

        如果以后出现这种情况可以加--force重新收集信息,或者等全下完之后再执行一遍

        1. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
          @神代綺凜 对了,之前报告说每下载完一两个画师,就会卡死。得CTRL+C重新下载。
          现在发现,如果使用日本的节点挂代理就可以持续下载,不会卡死。
          1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
            @211 大概是代理问题了……
      2. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
        @211 感谢,不是赶下、。。。
  18. iopp  Windows 10 x64 Edition(Windows 10 x64 Edition) / uBrowser 6.2.4098.3(uBrowser 6.2.4098.3)
    看了好久这个页面都没有找到下载地址= =
  19. 围巾怪  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
    发现新大陆!使用体验挺好的!github已star
    不过大大能不能加入下载排行榜前50之类的功能!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
      @围巾怪 目前的命令行版本不会再加入新功能

      以后做 GUI 版的时候会考虑加入

      1. 秋水连波  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 67.0(Firefox 67.0)
        @神代綺凜 请问为什么一直显示You must login first!
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
          @秋水连波 你不登陆怎么下载嘞,麻烦读一下
          1. 秋水连波  Windows 10 x64 Edition(Windows 10 x64 Edition) / Firefox 67.0(Firefox 67.0)
            @神代綺凜 我登录了好几遍了,但是次次显示需要先登录
            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
              @秋水连波 登陆的时候有没有报错没成功……
              1. 秋水连波  Android 9(Android 9) / Google Chrome 57.0.2987.108(Google Chrome 57.0.2987.108)
                @神代綺凜 不知道,看不出来有没有报错
      2. 围巾怪  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
        @神代綺凜 感谢
  20. brmkai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Sogou Explorer(Sogou Explorer)
    似乎在网络较差的时候会下完一个画师的作品后停止了继续下载其他画师的作品,也不报错,尝试等了一晚也不会动,请问这个能否解决>﹏<
    1. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.110(Google Chrome 70.0.3538.110)
      @brmkai 我也是这个问题
    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
      @brmkai 尝试修复了一下问题,请更新到最新版本
      1. 211  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.142(Google Chrome 75.0.3770.142)
        @神代綺凜 网络连接好8时(每秒10MB)也会这样。
        不过还是很感谢楼主做的工具
        1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
          @211 那真不知道怎么修了555