哔哩哔哩及巴哈姆特動畫瘋番剧弹幕下载。
内置弹幕转 ass 字幕工具。以便视频播放器加载。
也可以选择直接下载未经转换的弹幕源文件以交给其他转换工具转换。
主界面
下载界面
设置页面
使用 Python3 编写。依赖了 zhconv 用于繁简转换(可关闭)。
Python 安装:
- 安装Python - 廖雪峰的官方网站
- Python3 环境搭建 | 菜鸟教程
- 安装即可,不需要配置环境变量。
zhconv 繁简转换库。如果不需要可以不安装,但要将config.json
中的open_zhconv
设为false
:
- 打开 Python 安装目录下的
Scripts
文件夹。 - 打开 cmd 执行,
pip install zhconv
依赖安装完成后,双击运行dmDownloader.pyw
即可。
由于巴哈姆特動畫瘋的弹幕api需要进行人机验证,所以下载其弹幕时需要设置config.json
中的user-agent
及cookie
。
打开巴哈姆特動畫瘋网页,打开开发者工具(f12或左键检查)。
在Network
-> Headers
找到User-Agent
和 cookie 中的cf_clearance
。
并配置到config.json
中。见下图:
注:cookie过期时间大约为3个小时,过期后就要全部重新设置。
配置文件为resource/config.json
。
默认配置:
{
"bottom_filter": false, // 是否开启底部弹幕过滤。
"top_filter": false, // 顶部弹幕过滤。
"open_zhconv": true, // 是否开启繁转简。
"offset": 1000, // 偏移上限
"line_count": 5, // 行数限制
"bottom_offset": 2, // 底部偏移,单位为行。
"font_size": 50, // 字体大小
"resolution": "1920*1080", // 分辨率,不需要跟视频实际分辨率一致,播放器会执行缩放。
"font_name": "微软雅黑", // 字体名称
"ass_head": ".\\resource\\head.txt", // ass头文件的模板
"suffix": ".dm-chs", // 弹幕文件后缀,最终弹幕文件名将为{弹幕名称}{后缀}.ass
"download_origin": false, // 是否下载未经转换的弹幕源文件
"download_path": ".\\downloads\\", // 下载路径
"cookie": "", // 巴哈姆特所需cookie
"user_agent": "" // 巴哈姆特所需UA
}
收藏栏文件:resource/favorites.json
,其内容将被加载到主界面上,以便快速访问。
格式为:
{
"名称1": "网址1",
"名称2": "网址2",
...
}
弹幕转换及命令行判断参考了 muzuiget/niconvert
使用 gumblex/zhconv 模块进行繁转简
TK异步任务管理使用了燕十七编写的工具类