QiuranQAQ GitHub avatar

DouyuLive-Danmu-Merge

QiuranQAQ

一个基于 Cloudflare Worker 的单文件斗鱼弹幕在线助手,支持智能合并、语音朗读和 OBS 串流覆盖,零服务器成本部署。

Stars

14

7 天增长

暂无数据

Fork 数

1

开放 Issue

0

开源协议

MIT

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它在 Cloudflare 免费层上实现了极简部署,同时提供智能弹幕合并、语音播报、OBS 全透明叠加等丰富功能,全部打包在单个自包含脚本中。

适合谁使用

  • 需要在直播时免费显示实时弹幕的斗鱼主播
  • 希望使用透明可自定义弹幕源的 OBS 用户
  • 寻找轻量级云端部署的 WebSocket 弹幕解决方案的开发者
  • 需要简易弹幕监控工具的中文直播社区

典型使用场景

  • 在 OBS 或副屏上显示斗鱼直播间实时弹幕
  • 通过 URL 参数快速切换不同房间号的弹幕监控
  • 利用合并和用户历史功能分析观众互动情况
  • 开启语音朗读弹幕和礼物,方便视障用户或后台收听

项目优势

  • 浏览器直连斗鱼 WebSocket,不消耗 Worker 带宽,安全快速
  • 智能弹幕合并支持多级颜色高亮和置顶,减少刷屏干扰
  • 一键部署到 Cloudflare Workers 或 Pages,无需管理服务器
  • 内置 TTS、用户历史查询、OBS 透明背景等实用功能

使用前须知

  • workers.dev 域名在国内常被屏蔽,需绑定自定义域名才能稳定访问
  • 仅支持斗鱼平台,无法用于其他直播服务
  • 缺乏用户认证和消息审核功能

README 快速开始

斗鱼弹幕在线助手 - Cloudflare Worker 极简部署版

基于原生 JavaScript 与 WebSocket 直连技术实现的斗鱼直播弹幕在线助手。该版本专为 Cloudflare Workers 设计,采用单文件部署方式,无需复杂的服务器配置,一键即可拥有专属的弹幕监控网页与 OBS 串流看板。 100% free and open-source for the community。

[!NOTE] 本项目由 DouyuEx 弹幕引擎驱动,由超限魔改优化。前端采用现代玻璃拟态(Glassmorphism)暗黑风设计,配合优雅的霓虹背景斑块及平滑过渡动画,给您极致的视觉与操作体验。


🔗 预览地址

https://danmu-d8y.pages.dev/

🖼️ 预览截图

✨ 核心特性

  • 零中转直连:浏览器端直接通过 WebSocket 建立与斗鱼弹幕服务器(wss://danmuproxy.douyu.com)的物理连接,Cloudflare Worker 仅负责分发前端静态页面,安全、快速且不占用 Worker 额度或服务器带宽。
  • 🔄 智能弹幕合并(Combo):在设定的时间窗口内,自动对相同字符但不同重复字数的刷屏弹幕进行合并。
    • 热度分级:根据合并数量自动调整徽章颜色(Tier 1: 灰色, Tier 2: 紫色加粗, Tier 3: 红色高亮并高能置顶)。
    • 点击展开:点击合并的弹幕,可动态展开子列表查看详细发送人员及精确时间。
  • 📌 高能弹幕置顶(Combo Pinned):合计数超过 10 次的“高能弹幕”将自动置顶于滚动区顶部专属区域,防止热门梗在飞速滚动的弹幕中被遗漏(上限 3 条,防占屏)。
  • 🗣️ 语音朗读 (TTS):内置文字转语音引擎,支持开启弹幕与礼物自动语音播报,自带队列缓冲与上限限流,防止朗读冲突与爆音。
  • 🔍 用户历史查询:点击任何弹幕中的用户昵称,即可一键在新标签页中查询该用户在直播间的历史弹幕数据。
  • 🎨 OBS 串流无缝兼容
    • 支持调节背景不透明度0%(全透明)。
    • 隐藏滚动条,专为 OBS 浏览器源设计,作为直播间弹幕看板极为清爽。
  • 🚀 极简启动与传参:支持 URL 参数直接读取房间号进行自动连接,例如 https://your-worker.workers.dev/?room=9999https://your-worker.workers.dev/9999

🛠️ Cloudflare 部署指南

本项目支持部署在 Cloudflare WorkersCloudflare Pages

选项一:部署至 Cloudflare Workers(控制台直接粘贴)

  1. 登录你的 Cloudflare Dashboard
  2. 点击左侧导航栏的 Workers & Pages (Workers 和 Pages) -> Create (创建) -> Create Worker (创建 Worker)
  3. 给你的 Worker 起一个名字(例如 douyu-danmaku),点击 Deploy (部署)
  4. 部署成功后,点击 Edit Code (编辑代码) 按钮。
  5. 清空编辑器中的默认代码,将本项目中的 cloudflare-worker.js 的全部内容复制并粘贴进去。
  6. 点击右上角的 Deploy (部署) 并发布。
  7. 绑定自定义域(建议):由于 *.workers.dev 域名在国内部分网络环境下访问受限,建议在 Worker 的 Settings (设置) -> Triggers (触发器) -> Custom Domains (自定义域) 中绑定您自己的域名,绑定后即可顺畅访问。

选项二:部署至 Cloudflare Pages(改名上传)

Cloudflare Pages 同样支持运行 Advanced Functions。你可以通过以下步骤极速部署:

  1. 本地新建一个空文件夹(例如 my-pages-app)。
  2. 将项目中的 cloudflare-worker.js 复制到该文件夹中,并重命名为 _worker.js
  3. 打开 Cloudflare Dashboard,选择 Workers & Pages -> Create -> Pages -> Upload assets (上传资源)
  4. 给你的 Pages 项目起一个名字

项目描述

斗鱼弹幕合并

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web 开发前端框架
246,741
tandpfun
精选
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234