下载BiliBili漫画原画的方法
之前一直在追《葬送的芙莉莲》漫画,因为太好看了,所以出于想把它收藏起来的想法,就开始在网上找能够把漫画下载下来保存起来的工具。
后来就是在万能的Github上找到了这个项目:https://github.com/Zeal-L/BiliBili-Manga-Downloader
一直以来我都是用这个工具进行漫画的下载,非常的好用!在此也十分感谢作者大佬的辛苦付出!
但是,接下来就是但是了,最近在使用这个工具进行漫画下载的时候,一直报无法下载,类似下面的这个现象:
后面从项目的issues也看到大家都在反馈这个问题,像是由于BiliBili的API更改导致的问题,但是作者一直都没有更新,看起来也已经很久没有维护这个项目了(不知道是不是被喝茶了),所以看起来如果想等待作者修复是遥遥无期呀。
从Github上继续寻找其他替代项目,发现了这个https://github.com/lanyeeee/bilibili-manga-downloader
但是这个下载之后用起来又不是太好用,总是出现因为网络原因下载失败,无法刷新出列表等问题,看起来还是一个初级的项目,还是等它更为完善的时候再去使用啦!
所以咱们还是用最笨的方法,看看能不能找到在线浏览器阅读漫画的网站,通过F12开发者工具抓一下缓存数据吧。
刚开始是想着直接在BiliBili漫画的官网直接去抓缓存下载,但是看开发者工具中的请求结果
最终请求的是一个宽度为 1100 像素、格式为 AVIF 的图像,后来我把这个文件下载下来之后,其实也是没有预览成功的,不知道是不是还需要解析什么才行。
但是我们作为想要去收藏的意图,肯定压缩格式的图像是无法达到我们满意的!我们要的是高清无损的原图!
后来想到要不去BiliPlus去看看呢,毕竟BiliPlus也能看B站的漫画,说搞就搞!
打开BiliPlus,登录账号,打开《葬送的芙莉莲》境外版的目录(这里说一下,境外版需要先科学上网到新加坡地区,这个是限制地区的,不然是无法访问的),打开最新的章节,就可以看到后台网站的请求数据啦!
从请求链接上可以看到是我们想要的没有进行压缩的图片,但是重新请求数据是没有返回的,看起来我们需要使用工具去捕捉一下缓存图片了。
我们使用的工具还是之前在《下载sharepoint上的只读的pdf文件》文章中用过的猫抓,之前是用它来嗅探视频格式的文件,这一次我们用它来嗅探网站上缓存的图片数据。
先看一下BiliPlus上请求图片的格式,找一个它请求图片的请求包,看一下它的请求:
哇哦!是2000x2871的原图分辨率呢!而且格式是image/jpeg的,这就是我们想要的!
那我们就去设置一下猫抓的缓存匹配规则吧,毕竟这个原本是设计用来抓视频的,默认并不会去抓图片呢。
点击猫抓插件的设置按钮,进入设置界面
在【后缀】选项中增加“jpg”
在【类型】选项中增加“image/jpeg”
保存之后,重新刷新漫画页面,并且滚动到页面的最后端,保证缓存加载完成所有的图片。
这个时候,我们就能看到猫抓缓存到的所有的图片啦!
直接全选下载就可以啦!
(另外补充一下,是不是发现下载下来的图片都是很长的奇怪的名字,而且排序不太对呢,这个时候只需要按照拍摄日期进行排序,漫画的顺序就是正确的啦!)