Yuhang Zheng

下载BiliBili漫画原画的方法

N 人看过

之前一直在追《葬送的芙莉莲》漫画,因为太好看了,所以出于想把它收藏起来的想法,就开始在网上找能够把漫画下载下来保存起来的工具。

后来就是在万能的Github上找到了这个项目:https://github.com/Zeal-L/BiliBili-Manga-Downloader

一直以来我都是用这个工具进行漫画的下载,非常的好用!在此也十分感谢作者大佬的辛苦付出!

但是,接下来就是但是了,最近在使用这个工具进行漫画下载的时候,一直报无法下载,类似下面的这个现象:

380146567-98aba80c-b230-41e2-9a3d-efdd5c90265b

后面从项目的issues也看到大家都在反馈这个问题,像是由于BiliBili的API更改导致的问题,但是作者一直都没有更新,看起来也已经很久没有维护这个项目了(不知道是不是被喝茶了),所以看起来如果想等待作者修复是遥遥无期呀。

从Github上继续寻找其他替代项目,发现了这个https://github.com/lanyeeee/bilibili-manga-downloader

但是这个下载之后用起来又不是太好用,总是出现因为网络原因下载失败,无法刷新出列表等问题,看起来还是一个初级的项目,还是等它更为完善的时候再去使用啦!

所以咱们还是用最笨的方法,看看能不能找到在线浏览器阅读漫画的网站,通过F12开发者工具抓一下缓存数据吧。

刚开始是想着直接在BiliBili漫画的官网直接去抓缓存下载,但是看开发者工具中的请求结果

Image_20241111170345

最终请求的是一个宽度为 1100 像素、格式为 AVIF 的图像,后来我把这个文件下载下来之后,其实也是没有预览成功的,不知道是不是还需要解析什么才行。

但是我们作为想要去收藏的意图,肯定压缩格式的图像是无法达到我们满意的!我们要的是高清无损的原图!

后来想到要不去BiliPlus去看看呢,毕竟BiliPlus也能看B站的漫画,说搞就搞!

打开BiliPlus,登录账号,打开《葬送的芙莉莲》境外版的目录(这里说一下,境外版需要先科学上网到新加坡地区,这个是限制地区的,不然是无法访问的),打开最新的章节,就可以看到后台网站的请求数据啦!

Image_20241111171853

从请求链接上可以看到是我们想要的没有进行压缩的图片,但是重新请求数据是没有返回的,看起来我们需要使用工具去捕捉一下缓存图片了。

我们使用的工具还是之前在《下载sharepoint上的只读的pdf文件》文章中用过的猫抓,之前是用它来嗅探视频格式的文件,这一次我们用它来嗅探网站上缓存的图片数据。

先看一下BiliPlus上请求图片的格式,找一个它请求图片的请求包,看一下它的请求:

Image_20241111172700

哇哦!是2000x2871的原图分辨率呢!而且格式是image/jpeg的,这就是我们想要的!

那我们就去设置一下猫抓的缓存匹配规则吧,毕竟这个原本是设计用来抓视频的,默认并不会去抓图片呢。

点击猫抓插件的设置按钮,进入设置界面

image-20241111173238667

在【后缀】选项中增加“jpg”

image-20241111173328423

在【类型】选项中增加“image/jpeg”

image-20241111173723489

保存之后,重新刷新漫画页面,并且滚动到页面的最后端,保证缓存加载完成所有的图片。

这个时候,我们就能看到猫抓缓存到的所有的图片啦!

image-20241111173914281

直接全选下载就可以啦!

image-20241111174000976

(另外补充一下,是不是发现下载下来的图片都是很长的奇怪的名字,而且排序不太对呢,这个时候只需要按照拍摄日期进行排序,漫画的顺序就是正确的啦!)