参考链接
BiliLocal 播放器播放腾讯视频加弹幕
记录博文
一、前言
我们知道 BiliLocal 是用来播放 B 站视频的的,那么是不是可以拓宽它的路子,把它用来播放其它平台的视频呢。答案是,完全可以。
毕竟 BiliLocal 是播放器,所以它可以播放很多格式,除了 B站的 flv 格式,最普遍的 mp4 当然不在话下。弹幕的话,有点麻烦,但是确实可以实现,因为毕竟弹幕只是文字而已,只要获取到这些文字,按照合适的格式放入播放器中,播放器就会自动播放,管你的文字来的是哪个平台。因此,完全可以用 BiliLocal 播放器来播放腾讯视频并使用弹幕功能。
二、具体实际效果
三、关于弹幕的处理
实际上的问题分为两个
- 如何获取弹幕(爬虫)
- 如何写成合适的弹幕格式(处理)
四、如何获取的弹幕
-
https://v.qq.com/x/search/?q=
+视频名字
举例:https://v.qq.com/x/search/?q=斗罗大陆
这个链接,去获取剧集的 ID 号,比如斗罗大陆就是 m441e3rjq9kwpsc,具体 F12 去找一下,应该可以找到的或者点进去一级也可以找到 -
https://s.video.qq.com/get_playsource?id=
+剧集ID+&type=4&range=1-
+需要的集数+&otype=json
举例:https://s.video.qq.com/get_playsource?id=m441e3rjq9kwpsc&type=4&range=1-1&otype=json
剧集 ID 是 1 中可以找到的,集数自行取相应数值 -
http://bullet.video.qq.com/fcgi-bin/target/regist?otype=json&vid=
+vid 号
举例:http://bullet.video.qq.com/fcgi-bin/target/regist?otype=json&vid=m00253deqqo
vid 号来自于 2 中的链接返回内容 -
http://mfm.video.qq.com/danmu?timestamp=0&target_id=
+target_id 号
举例:http://mfm.video.qq.com/danmu?timestamp=0&target_id=2369303773
target_id 来自于 3 中的链接返回内容
timestamp从0开始每次+=30
这个流程下来,就可以找到指定视频的弹幕
五、如何转化弹幕
-
B 站弹幕是 XML 文件,主要按照 XML 格式去写就没有问题
当中需要注意的是,用普通弹幕格式去写,一般的普通指的是白色字+滑动弹幕,否则,实际观感可能会差一些。
-
弹幕可能还需要适当的过滤一下
因为毕竟平台不一样,弹幕的效果和环境也不太一样。
六、总结
主要写了如何把腾讯视频和弹幕放到 BiliLocal 上播放,尝试一些新的方法来使用 BiliLocal ,也是挺不错的。当然这篇文章,主要讲的是思路,代码就不贴出来,因为本人代码写的也比较渣,核心思想差不多到位就可以了。
点我回顶部 ☚
Fin.