神代綺凜

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

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

更新日志

v2.7.3 - 20190730
因 API 限制,offset 超过 5000 时将不再继续请求

v2.7.0 - 20190402
加入程序更新检查功能
针对某些有 404 问题的插画调整下载重试逻辑

v2.6.2 - 20181124
优化下载重试逻辑

v2.6.1 - 20181122
抗连接重置
优化下载重试逻辑

v2.6.0 - 20181122
动图压缩包名字加入 delay 信息(帧速)
在收集画师/画作时显示具体进度

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
年付$28CN2线路,1核/512M内存/10G硬盘/500GB@1Gbps【点击购买】(经常售罄,请抓紧机会)
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
Last modification:August 12th, 2019 at 03:46 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

236 comments

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

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

  2. 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 这么说,你是在国外吗(
  3. 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)
  4. 棒棒糖  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)
      @棒棒糖 图床很久以前就不更新了,因为手动传好傻啊(
      这个东西其实也是决定停更那个时候想着要做的,终极目标是能自动更新自动传图,虽然这个设想可能还是会咕咕咕
  5. 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
  6. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
    Windows的批处理?有这么强大吗
    我拿shell写的爬nhentai的都很麻烦了,批处理要怎么操作,而且Windows没有自带curl之类的把