YouTube Dmooji 是一款chrome插件,可以实现在 YouTube 上观看弹幕的功能,但是其弹幕文件不被一些主流弹幕视频播放器支持。而b站弹幕可以被很多弹幕视频播放器支持,故本代码旨在将 YouTube Dmooji 的弹幕文件(.json
)转换成 Bilibili 的弹幕文件(.xml
)。注意:A站弹幕虽然也是.json
格式,但是其文件结构与 YouTube Dmooji 弹幕的文件结构不同,所以不要妄想在支持A站弹幕的播放器上使用YouTube Dmooji 弹幕。(要不然你以为我为什么写这个代码?)
- python == 3.x.x
- absl-py == 0.2.0
- requests == 2.12.4
下载 Y2B.py. 打开命令提示符,切换到Y2B.py
所在路径。
python Y2B.py --youtube_url https://www.youtube.com/watch?v=video_id --dir D:\YouDirectory --name YourFileName
示例
python Y2B.py --youtube_url https://www.youtube.com/watch?v=mhIeiUbH2gg --dir H:\YoutubeToBilibili --name heheda
运行上述命令后,即可在目录H:\YoutubeToBilibili
下看到名为heheda.xml
的弹幕文件。之后可以使用诸如弹弹play这样的弹幕播放器加载弹幕文件。另外还可使用一些将弹幕文件转字幕文件的工具,例如bilibili ASS 弹幕在线转换,将弹幕文件转为字幕文件。
--youtube_url
:YouTube的视频网页链接,格式为https://www.youtube.com/watch?v=video_id
例如https://www.youtube.com/watch?v=mhIeiUbH2gg
注意:不是YouTube弹幕文件的链接。
--dir
:弹幕文件的输出目录,默认为Y2B.py
所在目录--name
:弹幕文件的名称,默认为video_id.xml
,video_id 为视频链接中的id