Closed lanyeeee closed 3 weeks ago
目前BiliPlus漫画页面的html里不再直接包含图片地址,取而代之的是一些query参数,通过这些参数发起的请求会被重定向到真正的图片地址
例如: 某图片的query参数为: ?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append= 因为requests自带重定向功能,带cookie向以下url发送请求 https://www.biliplus.com/manga/?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append= 即可得到图片
?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append=
requests
https://www.biliplus.com/manga/?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append=
这个PR将上述的url直接给到DownloadManager,不带token DownloadManager通过是否有token判断url是否来自BiliPlus 从而分别处理两种下载方式
DownloadManager
优: 使用重定向相当于图片地址解析与下载同时进行,能将下载进度迅速反映在用户界面上 劣: 改动的文件较多,且破坏了DownloadManager.py和Episode.py的抽象
DownloadManager.py
Episode.py
在我的网络环境中,无论是否使用重定向,下载的总耗时都差不多 解决这个issue #154
没注意要给commit签名,现在好了 @Zeal-L
功能描述
目前BiliPlus漫画页面的html里不再直接包含图片地址,取而代之的是一些query参数,通过这些参数发起的请求会被重定向到真正的图片地址
例如: 某图片的query参数为:
?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append=
因为requests
自带重定向功能,带cookie向以下url发送请求https://www.biliplus.com/manga/?act=get_image_url&epid=595701&request_time=1721133361&file=bb35c716a7781be297f57f1e39b21dfc0375e773.jpg&append=
即可得到图片这个PR将上述的url直接给到
DownloadManager
,不带tokenDownloadManager
通过是否有token判断url是否来自BiliPlus 从而分别处理两种下载方式优劣
优: 使用重定向相当于图片地址解析与下载同时进行,能将下载进度迅速反映在用户界面上 劣: 改动的文件较多,且破坏了
DownloadManager.py
和Episode.py
的抽象在我的网络环境中,无论是否使用重定向,下载的总耗时都差不多 解决这个issue #154