GetDanMu 转换/下载各类视频弹幕的工具

January 11, 2020 · 分享 · python · vvtoolbox series · 850次阅读

GetDanMu

转换/下载各类视频弹幕的工具

项目主页:https://github.com/xhlove/GetDanMu

网站支持

SiteURL单集?合集?综艺合集?支持series?
腾讯视频https://v.qq.com/
爱奇艺https://www.iqiyi.com/
优酷https://v.youku.com/
搜狐视频https://tv.sohu.com/
芒果TVhttps://www.mgtv.com/

使用示例

  • 命令(建议)
GetDanMu.exe -s mgtv -r 20,960 -series -u https://www.mgtv.com/b/334727/7452407.html
  • 双击运行
提示逻辑有待完善
  • 选项说明
-f或--font 指定输出字幕字体,默认微软雅黑)
-fs或--font-size 指定输出字幕字体大小,默认28)
-s或--site 使用非url方式下载需指定网站 支持的网站 -> qq iqiyi youku sohu mgtv
-r或--range 指定弹幕的纵向范围 默认0到720,请用逗号隔开
-cid或--cid 下载cid对应视频的弹幕(腾讯 芒果视频合集)
-vid或--vid 下载vid对应视频的弹幕,支持同时多个vid,需要用逗号隔开
-aid或--aid 下载aid对应视频的弹幕(爱奇艺合集)
-tvid或--tvid 下载tvid对应视频的弹幕,支持同时多个tvid,需要用逗号隔开
-series或--series 尝试通过单集得到合集的全部弹幕 默认不使用
-u或--url 下载视频链接所指向视频的弹幕
-y或--y 覆盖原有弹幕而不提示 默认不使用
  • 字体配置文件(可选)

新建名为config.json的文件,内容形式如下:

{
    "fonts_base_folder": "C:/Windows/Fonts",
    "fonts": {
        "微软雅黑":"msyh.ttc",
        "微软雅黑粗体":"msyhbd.ttc",
        "微软雅黑细体":"msyhl.ttc"
    }
}

效果示意(字幕与视频不相关)

potplayer截屏
查看使用演示视频点我

注意有背景音乐

演示是直接使用的python命令,使用exe的话把python GetDanMu.py换成GetDanMu.exe即可

可能存在的问题

  • 下载进度接近100%时暂时没有反应

这是因为在全部弹幕获取完后一次性处理所致,对于时间过长和弹幕过多的视频,处理耗时较多,属于正常现象。

  • 命令组合未达到预期效果

当前的逻辑并不完善,如果出现这种现象请反馈给我。

更新日志

2020/2/7

  • 完善说明
  • 爱奇艺支持series选项,并完善地区判断
  • 增加字体配置文件,建立字体名称与实际字体文件的映射关系,用于预先设定,方便更准确计算弹幕的分布
  • 增加自定义弹幕区间选项,即-r或--range命令
  • README完善

2020/1/28

  • 增加芒果TV的支持(支持综艺合集、支持series命令)
  • 爱奇艺bug修复

2020/1/16

  • 增加搜狐视频的支持(剧集)
  • 改进输入提示(双击运行时)
  • 腾讯支持-series设定

2020/1/11

  • 增加优酷弹幕下载,支持合集,支持通过单集直接下载合集弹幕(暂时仅限优酷)
  • 改进去重方式
  • 优酷的视频id用vid指代,若下载合集请使用连接或通过-series选项下载合集弹幕
  • 加入下载进度显示,后续可能改进为单行刷新

2020/1/5

  • 增加了通过链接下载爱奇艺视频弹幕的方法,支持综艺合集。
  • 增加通过链接判断网站

赞助点此

ENJOY 0

vvtoolbox

最后编辑于1年前

添加新评论

  1. 上善若水 上善若水
    2020-02-05 18:19

    合集怎么下,能具体说说嘛。站长

    回复
    1. 2020-02-05 22:33

      前面有示意命令呐。。
      GetDanMu.exe -h 可以查看帮助
      GetDanMu.exe -u 合集链接
      就可以下载合集的弹幕了,也可以通过-series通过单集下载合集的弹幕,或者指定合集的一些id参数。
      帮助提示如下:
      GetDanMu.exe -h
      usage: GetDanMu.py [-h] [-f FONT] [-fs FONT_SIZE] [-s SITE] [-cid CID]

      [-vid VID] [-aid AID] [-tvid TVID] [-series] [-u URL] [-y]

      视频网站弹幕转换/下载工具,项目地址https://github.com/xhlove/GetDanMu,任何问题请联系[email protected]

      optional arguments:
      -h, --help show this help message and exit
      -f FONT, --font FONT 指定输出字幕字体
      -fs FONT_SIZE, --font-size FONT_SIZE

      指定输出字幕字体大小

      -s SITE, --site SITE 指定网站
      -cid CID, --cid CID 下载cid对应视频的弹幕(腾讯 芒果视频合集)
      -vid VID, --vid VID 下载vid对应视频的弹幕,支持同时多个vid,需要用逗号隔开
      -aid AID, --aid AID 下载aid对应视频的弹幕(爱奇艺合集)
      -tvid TVID, --tvid TVID

      下载tvid对应视频的弹幕,支持同时多个tvid,需要用逗号隔开

      -series, --series 尝试通过单集得到合集的全部弹幕
      -u URL, --url URL 下载视频链接所指向视频的弹幕
      -y, --y 默认覆盖原有弹幕而不提示

      回复
avatar

未末

118

文章数

260

评论数

7

分类

新鲜出炉の评论

获取CSDN学院m3u8解密的key
路人甲
路人甲2021-10-05

请问这个方法失效了么?获取到的是空串

获取CSDN学院m3u8解密的key
DK爱梦游
DK爱梦游2021-09-29

大佬求教,51cto的KEY怎么获取?

XstreamDL-CLI BUG修复记录
poohboy
poohboy2021-09-25

大佬,我想问一下,iqiyi的m3u8是不是没法获取?我只找到了一个dash链接,然后手动下载了里面的m4s,但用nilaoda的那个解密工具解不了,老提示获取kid失败

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

en……实在不好意思,代理我知道怎么启用了。我只勾选了自定义代理,但没有填写proxy参数,我太愚钝了对不起!!!

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

感谢您开发的这款软件,对于第一次下载mpd的小白而言很友好! 这段时间用下来就是有时候下载直连的海外视频流时可能因为网络状况不佳,会有下载不完整的问题,下载完进度没到100%,但是也合并解密了,不知道能否增加下载不完整在最后输出报错信息的功能呢? 以及我想请教一下如何让下载器使用小飞机的代理呢?我尝试在“使用自定义代理”的选项上勾选,但是好像命令行中没有变化? (另外我猜您图中的样本是在下载CP+上的用九柑仔店是吗?我也很喜欢这部剧,是我心目中排名第一的台剧哈哈)