Skip to content

在浏览器的Video标签上播放弹幕,使用弹弹Play的Api

Notifications You must be signed in to change notification settings

xxyz30/Any-Danmaku

Repository files navigation

什么是Any Danmaku?

Any Danmaku 是一个可以让你在任何一个网页上的视频容器具有播放弹幕功能的一个油猴插件。
使用了此插件,您可以在任何视频容器上播放弹幕 (真的有人会在油管上看番剧吗?) alt text

为什么要开发这个插件?

在网站看番剧的时候,经常因为番剧网站流量问题,没有人发弹幕,导致观看的时候总觉得少了些什么,看的不够尽兴。

实现原理

通过劫持浏览器的video标签,在video标签上显示一层自己的遮罩,再在此遮罩上播放弹幕,即可实现此效果。
弹幕来源为弹弹play
弹幕播放实现为Danmaku

优点

  • 您无需下载任何额外客户端,只需要安装一个插件即可
  • 您无需下载任何视频到本地,只需要找个能播放番剧的网站即可
  • 如果您喜欢看更加清晰的下载下来的番剧(例如使用NAS存储,且使用浏览器进行播放),也可以使用这个插件来增加弹幕功能

使用方法

下载油猴插件,然后将release内已经编译好的脚本放进去(后续考虑增加油猴官网直链)

此脚本对于大多数网站应该都有效(除了启用了CSP的网站,虽然是个BUG,但番剧网站会带CSP吗?)

若是正确安装了,则右下角会出现搜索按钮 alt text
会弹出一个框,让你选择视频容器和输入番剧名称
若是没有出现视频容器,则点击右边的刷新按钮重载视频容器 alt text
找到你想要的弹幕,选择一集,点击确定,会向弹弹play服务器请求弹幕 alt text
选择一个你想要加载来源的弹幕(后续会优化播放器,就不用在这里选了) alt text
这样就会让视频播放器增加弹幕功能啦!
上面这条弹幕是网站本身的,其它半透明弹幕是Any Danmaku插件添加的 alt text

常见问题

  • 状态码403

检测一下你的ip地址是否在弹弹play所允许的地方(不要用全局!)

  • 出现两个搜索框,一个在视频内部,一个在外层

当前网页的iframe标签是跨域的,必须在内部显示,否则js无法操作内部网页。

  • 有些番剧搜不到

番剧在弹弹play那可能不叫这个名字,得换关键词搜索。 比如《哭泣少女乐队》,在弹弹play内显示的名字叫GIRLS BAND CRY,得搜这个名字。

  • 繁体中文的弹幕

来自巴哈的弹幕,不喜欢的话可以不用选。若可行以后增加繁简转换。

  • 不能自己发送弹幕

Any Danmaku没有自己的服务器,无法安全地存储弹弹Play的Token,目前不考虑实现此功能。

已知问题

  • 在启用了SCP的网站上无法正确加载JS
  • 没有弹幕关键词过滤功能
  • 弹幕数量计算算法设计不够好,当弹幕数量过多时会明显卡顿
  • 当弹幕内容过长时,屏幕上弹幕会过多
  • 无法关闭弹幕,只能重载界面

About

在浏览器的Video标签上播放弹幕,使用弹弹Play的Api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published