/DMDownloader

哔哩哔哩及巴哈姆特弹幕下载工具。

Primary LanguagePythonMIT LicenseMIT

DMDownloader

哔哩哔哩及巴哈姆特動畫瘋番剧弹幕下载。

内置弹幕转 ass 字幕工具。以便视频播放器加载。

也可以选择直接下载未经转换的弹幕源文件以交给其他转换工具转换。

主界面

main

下载界面

anime

设置页面

setting

下载安装

使用 Python3 编写。依赖了 zhconv 用于繁简转换(可关闭)。

Python 安装:

zhconv 繁简转换库。如果不需要可以不安装,但要将config.json中的open_zhconv设为false

  1. 打开 Python 安装目录下的Scripts文件夹。
  2. 打开 cmd 执行,pip install zhconv

依赖安装完成后,双击运行dmDownloader.pyw即可。

注意

巴哈姆特弹幕获取

由于巴哈姆特動畫瘋的弹幕api需要进行人机验证,所以下载其弹幕时需要设置config.json中的user-agentcookie

设置方式

打开巴哈姆特動畫瘋网页,打开开发者工具(f12或左键检查)。

Network -> Headers找到User-Agent和 cookie 中的cf_clearance

header-1

header-2

并配置到config.json中。见下图:

header-3

注: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异步任务管理使用了燕十七编写的工具类