bebound / pixivd

Pixiv Downloader - Batch download pictures from Pixiv
MIT License
138 stars 18 forks source link

关于动画的获取方式 #9

Closed sanddudu closed 7 years ago

sanddudu commented 7 years ago

之前好像是直接把每一帧都下载下来(导致目录里可能有点乱),现在是只载第一张(目测) 网页版好像是下载一个 zip 文件(之前迅雷捕获链接之后发现的),请问目前的 api 可以改成这种模式吗(相对于直接下载每一帧来说,目录比较整洁)

bebound commented 7 years ago

应该是要下载每一帧的图片的 我测试下 出于方便浏览的考虑 没有重新打包的打算

DaddyTrap commented 7 years ago

@bebound 鄙人看了一下这个wiki和代码

嗯……如果没理解错的话,代码中是通过image_urls来确定下载的文件的,而新的api返回的动图的image_urls应该确实只是动图的一个预览。而 @sanddudu 提到的zip是写在api返回的metadata里面的

如果可以的话,我想最好可以自动合成gif,那就更方便了 (或许我可以加入这个功能?然而发现按现在的model结构,改起来似乎有些难……)

bebound commented 7 years ago

extract_common_information里添加一下"type": "ugoira"的特殊处理就好了 要是动图的地址都是这种形式 改下page_count就能自动下完所有图片了 ·http://i3.pixiv.net/img-original/img/2016/12/24/09/08/39/60518582_ugoira0.jpg·

DaddyTrap commented 7 years ago

尝试发现确实可以 感谢!

bebound commented 7 years ago

@DaddyTrap 奇怪 为什么返回的原始json中没有metadata字段?

DaddyTrap commented 7 years ago

@bebound 是的……可能原本的根据user获取作品列表的API就是不返回metadata的……

我现在的做法是用获取单个图片信息的API来获取帧数,也就是ugoira的pagecount