Greasy Fork

Greasy Fork is available in English.

YouTube B站弹幕播放器

加载本地 B站弹幕 JSON文件,在 YouTube 视频上显示

当前为 2025-05-18 提交的版本,查看 最新版本

作者
ZBpine
评分
0 0 0
版本
1.3.0
创建于
2025-05-16
更新于
2025-05-18
大小
26.9 KB
许可证
MIT
适用于

🎬 YouTube 弹幕播放器(加载本地B站弹幕)

一款用于在 YouTube 上加载本地B站弹幕并显示同步弹幕的油猴用户脚本(配合 B站弹幕爬虫B站弹幕下载脚本 获取B站弹幕),支持顶部/底部弹幕、颜色字号等功能。

✨ 功能特色

  • ✅ 加载本地弹幕(由 B 站弹幕 XML 转换而成的 .json
  • ✅ 自动同步弹幕播放,自动分配弹幕轨道,防止重叠
  • ✅ 支持顶部 / 底部 / 滚动弹幕,支持显示弹幕颜色、字号
  • ✅ 支持缓存弹幕,下次打开页面自动恢复
  • ✅ 支持配置服务器地址,通过服务器搜索B站同名视频弹幕
  • 1.3版本支持在B站播放弹幕(倒不是脱裤子放屁,可以尝试在补档视频看原视频弹幕)

🖼️ 效果预览

demo demo

🚀 使用方法

  1. 打开任意 YouTube 视频
  2. 鼠标悬停在屏幕左边弹出的控制面板,点击:
  • 📂【载入弹幕】按钮,选择你的本地 .json 弹幕数据
  • ✅【弹幕开/关】可随时控制显示状态
    1. 播放视频,弹幕将自动同步漂浮显示
    2. 搜索B站同名视频弹幕功能需自行布置服务器(见例子
    3. 点击⚙️设置服务器地址,然后就可以点击🔍搜索B站同名视频获取弹幕了。可以修改标题,enter重新搜索。

📦 弹幕文件要求

JSON格式要求如下:

{
  "bvid": "BV1xx4117xYz",
  "cid": 12345678,
  "videoData": {
    "title": "...",
    "pic": "...",
    ...
  },
  "danmakuData": [
    {
      "progress": 12340,
      "mode": 1,
      "fontsize": 25,
      "color": 16777215,
      "ctime": 1615020559,
      "pool": 1,
      "midHash": "abcdef",
      "dmid": "123456789",
      "weight": 0,
      "content": "哈哈哈哈"
    }
  ],
  "fetchtime": 1747363751
}

YouTube不让脚本用DOMParser处理本地xml文件,所以需要预先转为json。

其中必须含有danmakuData,其他数据可选。

处理弹幕xml可参考 BiliBili XML弹幕