神代綺凜

[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设置代理

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

使用 Vultr 机器做代理的同学请注意,日本除了108.60.*.*段的 IP,其余均被P站封锁

更新日志

v2.5.5 - 20181014
(大概也许可能差不多)修复了按PID下载时的重试问题
支持多参数,流程串行(例如pxder -fFbB

v2.5.4 - 20180920
修复一切因插画标题含有 ASCII 不可见字符引起的非法文件名问题

v2.5.3 - 20180916
修复插画标题含有制表符导致的非法文件名问题
修复按画师下载的问题

v2.5.1 - 20180913
修复下载私密收藏插画功能异常的问题

v2.5.0 - 20180908
使用更可靠的路径存放配置文件,解决权限问题
增加及优化按PID下载功能

v2.4.2 - 20180904
按关注画师下载时无视“Pixiv事務局”

v2.4.1 - 20180831
修复收藏插画下载异常

v2.4.0 - 20180827
增加下载收藏插画的功能
优化按关注画师下载

TODO

  • 开发 GUI

搬瓦工VPS优惠套餐又又又补货啦,建站稳如狗,支持支付宝,循环出账94折优惠码BWH26FXH3HIQ
①年付仅需$18电信联通直连的亚洲优化线路,1核/512M内存/10G硬盘/1000GB@1Gbps【点击购买
②年付$18的可换成CN2线路(流量会变为180G),1核/512M内存/10G硬盘/500GB@1Gbps【点击购买
③年付$28的电信CN2联通直连线路,1核/512M内存/10G硬盘/500GB@1Gbps【点击购买】(购买后请到后台切DC8机房以获得最佳体验)

我的文章对您有帮助吗?
我很可爱 请给我钱
扫一扫拿红包 → 扫商家收款码 → 转账与红包相等的金额
即可免费赞赏,又可拿支付宝奖励金!
现在支付宝超抠门的,红包只给一两分钱了
Last modification:October 14th, 2018 at 04:05 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

75 comments

  1. 小纯洁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)

    挂了代理后提示connect ECONNREFUSED 127.0.0.1:443,网页pixiv秒开,求解什么原因

    1. 小纯洁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
      @小纯洁

      解决了,我pxder的代理没设本地。。。

  2. 逢坂大河  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)

    这个是只能下载关注的画师的插图吗QAQ

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      1. 逢坂大河  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
        @神代綺凜
        该评论仅登录用户可见
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
  3. 浮华天籁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)

    现在能下载了,就是每下载一次就要重新挂代理,而且每次只能下载5张图

  4. Kass  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)

    请问为什么我在登陆账号时会提示 read ECONNRESET OωO这句话是什么意思啊??

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @Kass

      挂代理

  5. prynnekey  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)

    要怎么登陆阿,话说用户名那里输入什麽,邮箱还是ID = =

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @prynnekey

      和你登录P站的方式一样

    2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @prynnekey

      邮箱

      1. prynnekey  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜

        提示 connect ETIMEDOUT 210.129.120.48:443 什麽鬼,順便一提我挂著VPN呢

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
          @prynnekey

          你有在pxder --setting中配置代理信息吗,你的代理可以正常在浏览器中访问p站吗

          1. prynnekey  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
            @神代綺凜

            話説 怎麽配置代理信息,我的是小飛機

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
              @prynnekey

              如果你没有改过本地端口就输入socks://127.0.0.1:1080

              1. prynnekey  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
                @神代綺凜

                完美解決問題!

          2. prynnekey  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
            @神代綺凜

            發現了,pxder --setting沒有配置OωO

  6. fuochai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)

    綺凜好久不见
    pixiv.net/i/70831176
    收藏里有这幅画,使用pxder -b下载时遇到了问题
    你试试行不行(ó﹏ò。)
    错误代码太多我就不贴了

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @fuochai

      我没问题

      1. fuochai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜

        是怎样判断一张画是否已下载的?我手动下载后改名成你的格式然后放在文件夹里了,但是下次下载依旧包含它
        需要修改哪个文件来让pxder认为已下载了这张画吗

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
          @fuochai

          就是根据文件名判断的呀,而且我这里也没有出现你说的情况

  7. Asuna  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)

    登陆之后提示这个"unable to verify the first certificate"怎么办

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @Asuna

      挂代理

  8. sunnic  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)

    我用pxder -b之后,然后它Collecting illusts of your bookmark .............................Client network socket disconnected before secure TLS connection was established。

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @sunnic

      你需要使用代理

      1. sunnic  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜

        我可能用了假代理

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
          @sunnic

          你会不会是用了Vultr日本

          1. sunnic  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
            @神代綺凜

            不知道。。
            我这边用代理浏览器可以上p站,然后用这个程序可以登录,但是一下载就会提示这段字。
            然后我换了一个代理就可以下载了_(:з」∠)_

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
              @sunnic

              那行吧_(:3」∠)_

              1. 小纯洁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
                @神代綺凜

                我用了nginx反代理上的网页P站,然后用下载器会提示这行字,所以是不是还得自己再去开个代理。。。(╯‵□′)╯︵┴─┴

                1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
                  @小纯洁

                  你可能是有些域名没反代到,比如app-api.pixiv.net,网页浏览时不会访问到,但是下载器需要
                  最好是直接设置代理

                  1. 小纯洁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
                    @神代綺凜

                    请问cloudcone的VPS可以直连pixiv嘛?

                    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
                      @小纯洁

                      可以

                  2. 小纯洁  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
                    @神代綺凜

                    好吧。。。

  9. xopowo  Windows 10 x64 Edition(Windows 10 x64 Edition) / Sogou Explorer(Sogou Explorer)

    登入成功后,准备下载,提示请先登入是什么意思?|´・ω・)ノ

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @xopowo

      提供一下过程具体信息,截图之类的

  10. fww115  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)

    博主你测试一下这个pid59571266,其归属的uid66655抓取的时候还是会抛出异常

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @fww115

      感谢发现bug,已经修复,更新即可

      1. fww115  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
        @神代綺凜

        好的,谢谢ヾ(≧∇≦*)ゝ

  11. Asuna  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)

    输入pxder --login以后出现
    getaddrinfo ENOENT oauth.secure.pixiv.net是什么意思啊

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
      @Asuna

      请使用代理

  12. KInty  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
    该评论仅登录用户可见
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
      @KInty

      已修复,更新即可

  13. 随逝之息  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 67.0.3396.99(Google Chrome 67.0.3396.99)

    希望在setting中加入自定义命名规则吧,例如PName - PID 或者 PID - PName

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
      @随逝之息

      这个我有考虑过,不过当时考虑到对画师文件夹的识别是依据UID以及周围符号(比如左右括号作为界定符)的,允许自定义就会产生很多额外的麻烦所以暂时没有做

      有时间我会考虑这方面

  14. anony  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)

    也许是由于过于疲惫,下载的画作出现了底部黑条(还有几个)
    如果不能解决也没关系 毕竟数量不多 但是 可以把这些异常的图片找出并删除吗 这样重下就可以了

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
      @anony

      这个确实是没下载完整,一般是网络原因,下载到一半连接中断了但又不是超时因此不会被重下

      我在下个版本会尝试加入文件完整性检查来解决这个问题

    2. anony  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.81(Google Chrome 69.0.3497.81)
      @anony

      好吧,png的黑条其实是透明像素……传上来就看不出了

  15. Asuna  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)

    为什们我收集了好多图,然而只会下载35张啊,然后我再下载就会出现Collecting illusts of your bookmark

    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @Asuna

      请补充描述
      你使用的命令是什么
      你希望看到的效果是什么

      1. Asuna  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)
        @神代綺凜

        pxder -b,我收藏了1k张图,然后它只是会下载35张最新收藏的。如果我有新收藏的话再输入pxder -d 就会下载新收藏的,以前收藏的不会再下载了

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
          @Asuna

          已经修复,更新并删除你原来下载过的收藏文件夹即可

        2. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
          @Asuna

          emmmm,等有空我看一下

          1. sunnic  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
            @神代綺凜

            我和他一样的情况收藏了很多图,只是我是下了49张停了

            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
              @sunnic

              已经修复,更新并删除你原来下载过的收藏文件夹即可

              1. Asuna  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 63.0.3239.26(Google Chrome 63.0.3239.26)
                @神代綺凜

                emm,怎么更新啊φ( ̄∇ ̄o)

                1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
                  @Asuna

                  文章写了

              2. sunnic  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
                @神代綺凜

                谢谢w

  16. clay  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)

    一直显示:connect ETIMEDOUT x.x.x.x:443,请问咋个解决

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
      @clay

      因为P站被DNS污染,你有三种解决方法
      1、使用无污染DNS例如101.6.6.6并刷新DNS缓存
      2、修改hosts,自行百度
      3、使用代理

      1. clay  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
        @神代綺凜

        已解决,thk,还是dns问题,改换8.8.8.8就好了

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
          @clay

          这么说,你是在国外吗(

  17. 70公斤大咸鱼  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)

    哇,便民小神奇,找了好久了ヾ(≧∇≦*)ゝ

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
  18. 棒棒糖  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)

    为什么这么好用呢?讲道理都可以忽略你的图床了.webp

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
      @棒棒糖

      图床很久以前就不更新了,因为手动传好傻啊(
      这个东西其实也是决定停更那个时候想着要做的,终极目标是能自动更新自动传图,虽然这个设想可能还是会咕咕咕

  19. zephyru  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 60.0.3112.113(Google Chrome 60.0.3112.113)

    p站果然是最好的靶子....
    我也写过类似的东西....
    不过方向不一样,
    我写的是针对各种榜单...对p站暴露的那个接口做再处理(过滤一些标签之类的)..
    以及针对搜索的...指定爬取的页数,把搜索出来的东西做个排序,来得到类似VIP才有的热门图片搜索效果...
    不过,一些边界条件,以及错误处理都没做....而且下载部分也没写组图的逻辑..
    后面本来想针对,专题页和个人推荐页下手...但是发现它的html结构毫无规律,也不知道数据是从哪取出来的...
    也没找到渲染是在哪一步做的...也就作罢了......
    一度想用无头浏览器来写.....不过,懒还是战胜了我....

    1. zephyru  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 60.0.3112.113(Google Chrome 60.0.3112.113)
      @zephyru

      一看GUI....也许我是前端的原因吧...功能都是从ui界面撸起...无论有多难看....

      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
        @zephyru

        我都忘了我本质是写前端的
        找机会慢慢撸个webui

  20. fuochai  Mac OS X(Mac OS X) / Safari(Safari)

    其实我原本也想写个类似的,只不过我用的是bat……

    毕竟很多人不装那些东西的

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
      @fuochai

      Windows的批处理?有这么强大吗
      我拿shell写的爬nhentai的都很麻烦了,批处理要怎么操作,而且Windows没有自带curl之类的把

      1. fuochai  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 67.0.3396.99(Google Chrome 67.0.3396.99)
        @神代綺凜
        该评论仅登录用户可见
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
          @fuochai

          下载收藏的功能已加

        2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
          @fuochai

          个人感觉没必要,只要你不是超大量的下载(几千个画师那种)一般是不会有被ban之类的风险的,并且控制线程数(这也是我为什么最多就给10线程),而且要ban只会ban你的IP,只要你使用代理或者在国外vps上就不会对你本地有什么风险

          下载已收藏的话……也可以,下午有时间的话做一下