基于现代 GUI 的哔哩哔哩漫画下载器
2.0 版本大升级
3.0 全新架构
新版特性
下载速度快!
交互界面好!
体积有减少!
软件界面
使用说明
在栏中填入漫画网址进行搜索,即可获取漫画信息
漫画单话网址,形如 https://manga.bilibili.com/mc26731/329893?from=manga_detail
未来计划追加关键词搜索
选中可以下载的漫画,点击开始下载即可添加到下载列表中
对于有特典的漫画,其特典信息将被追加到列表的末尾,请留意。
按照官方介绍,目前特典有三种形式:视频、动图、图片。目前已经对视频和图片都进行了支持,但是动图由于暂时还没有遇到,因此也无法测试。
我推测动图就是没有声音的视频,因此理论上当前版本也可以下载。不过如果有人遇到了问题欢迎在 issue 中提出。
注意:新版暂时不支持下载特典。
下载过程中可以双击任务,从而打开详情窗口。
下一个版本将实现对任务的开始停止控制~
设置分为四个页面,分别是下载、爬虫、通用、关于。
由于B站下载图片不支持断点续传,因此没有设计暂停功能,可以在下载过程中取消下载。
下载记录将会在程序正常关闭时保存到文件中。
有关设置,新版本设置项变为以下几项(本版本暂不支持特典下载)
下载页面可以设置下载根目录、最大下载线程数、下载间隔时间、下载路径格式以及特典路径格式。
下载根目录可以手动输入,也可以利用文件夹按钮选取。需要注意的是,如果选择的路径为无效路径,则在保存设置时会被重置为默认路径./
最大下载线程数指同时下载的任务数,不小于 1 不超过 5,在实际使用中,线程数过多容易导致请求过于频繁,进而导致下载失败,请留意。
下载间隔时间指下载图片与图片之间的时间间隔,如果时间间隔过短容易导致被 ban。
下载路径格式指下载漫画和剧集文件夹的命名方法,目前默认的命名格式为
正篇:{manga.title}/{episode.short_title} - {episode.title}
特典:{manga.title}/{tokuten.title} - {tokuten.detail}
可用符号有:
-
manga.id
漫画的 ID -
manga.title
漫画的标题 -
manga.author_name
漫画的作者 -
episode.id
剧集的 ID -
episode.ord
剧集的序号 -
episode.title
剧集标题 -
episode.short_title
剧集短标题 -
tokuten.id
特典 ID -
tokuten.title
特典标题 -
tokuten.detail
特典详细信息
爬虫页面主要用于设置 cookie 和 HTTPS 代理。
cookie 除了手动进行设置,还可以点击自动获取
按钮获取。
点击自动获取后,会弹出 b 站登录页面。
在该页面中完成登录操作,关闭页面即可。
Token:用户登录后的SESSDATA
项Cookie值,具体方法见下文。
下载路径:选择图片存储位置。
漫画文件夹名称格式:
-
{title}
表示漫画标题 -
{id}
表示漫画ID
每话文件夹名称格式:
-
{title}
表示每集标题 -
{short_title}
表示每集短标题 -
{id}
表示每集ID -
{index}
表示每集序号
同时下载集数控制下载速度,默认为1.
新版本开代理时也可以使用,无需手动设置。
将得到的 SESSDATA 值以
{"SESSDATA":"你的SESSDATA值"}
的形式填入设置中即可将得到的 SESSDATA 值直接以
你的SESSDATA值
的形式填入设置中即可请注意该值切不可泄露
HTTPS 代理默认情况下会继承系统代理,如有特殊需求可以在此进行修改。需要注意的是,请勿加https://
,可以不写协议或者换成http://
。
目前可以手动检查更新,点击版本号即可。
通用页面可以设置是否需要启动时检查更新,以及更换主题
目前制作了两个主题,亮色主题和暗色主题,更换主题将在重启软件后生效。
继承前一个版本,新版本也有亮色和暗色两个主题,点击即可切换。
项目依赖包
- requests
- pyside6
项目基于
- Electron
- Material UI
- Next.js
更新
V2.1.3V3.0.0
- 修复了获取图像地址失败后任务卡住的问题
- 根据建议简化了表达式的形式
- 使用Electron对项目进行重做,保留了大部分原有功能。特典下载将在下一小版本支持。
开发计划
- 实现对下载任务的控制
- 实现自动兑换特典项目
- 实现漫画的购买功能(主要针对已下架漫画)
- 自动下载更新功能
- 支持特典下载
- 制作成电子书