最近突然对二次元很感冒,想到自己之前在Github水掉的两个关于Pixiv的项目有点不甘心,所以又做了一个工具出来。
Pixiv下载器其实原理很简单,经过我的实验,P站的主页、手机API和登录的授权服务器都被封锁,即使本地修改了Hosts文件,HTTPS也会被阻止。但可喜的是,P站的图片服务器只是被DNS污染了,如果把DNS记录改过来就能正常访问了。
所以我们做了这么一个软件,可以帮助你修改Hosts文件,使你可以访问P站的图片服务器(i.pximg.net)。同时,我们考虑到这样做实际上并没有太大用处,所以我们把大家提供的用户ID交给了云端,每隔24个小时,云端会同步大家的收藏夹内容,这样大家就可以免翻下载了。
列举几个Pixiv下载器的特性吧:

  1. 调用wget下载图片,保证下载的稳定。(因为实在懒得写下载的程序了,而这里又有这么方便的wget)
  2. 云端更新收藏夹内容,这样可以做到不需要代理就能直接获取到指定ID用户的公开收藏夹内容,达到完全免翻的目的。
  3. 电子邮件订阅,当每次同步完成之后,用户都会收到一封邮件,方便下载最新内容。
  4. 增量下载,我们每次只会下载新增的图片,不会把原本下好的图片再下载一次。

因为现在还是Demo版本,所以提供的功能还有限,我们已知的需要改进的地方如下:

  1. 只能下载公开收藏夹的内容,因为私人收藏夹需要本人的账号登陆,后续支持私人收藏夹后可能需要加密。
  2. 似乎下载大量图片后,网速有明显下降甚至卡顿,我们会尝试做好衔接,保证卡住后直接退出程序,重新运行就可以接着加载。
  3. 支持每日排行榜和指定画师的图片下载。

可能有的小伙伴有些疑问,这里列出:

  1. 问:我从云端同步了链接之后,可以手动下载么?
    答:我们考虑过这点,所以你同步之后可以打开db文件夹,里面的bookmarks_public文件用记事本打开就是你的收藏夹的全部图片地址,而bookmarks_public_new是本次同步相较于上次新增的内容。你可以直接复制地址到你喜欢的下载器中下载,当然,你需要绕过防盗链,即添加“referer: https://pixiv.net”这个header。
  2. 问:把账号托管到云端对我有什么风险么?
    答:目前可以说完全没有风险,任何人都可以获取到你的公开收藏夹的内容,而我们做的也只是获取所有图片的原图地址。

获取Demo版本的方式:
发送电子邮件到[email protected],内容应该包含你的Pixiv账号的数字ID(就是你的主页网址中的数字)和你想订阅更新邮件的邮箱地址(不提供即默认放弃订阅,即使是发件的邮箱也要说明)。我这边确认后会立即从云端同步并发给你试用版软件。
如果有任何Bug的反馈或是建议的话也请发到这个邮箱里面,贡献者会在网站上署名感谢

谢谢你参加本次发布会,本页面会持续更新,晚安。

封面图片为来自mocha的空より大きな悩みなし。