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

1907天前 · 分享 · python · vvtoolbox series · 4762次阅读

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

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

赞助点此

👍 0

vvtoolbox

最后修改于1880天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

  1. tt 575天前

    希望能支持弹幕颜色提取

  2. shaobo 1125天前

    能不能下载xml格式的弹幕

    1. shaobo 1125天前

      爱奇艺

  3. 上善若水 1882天前

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

    1. 未末 1882天前

      前面有示意命令呐。。
      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

未末

迷失

126

文章数

342

评论数

7

分类