飞牛NAS部署全能流媒体聚合神器冬瓜TV!打造你的私人 Netflix!
项目介绍
这是一个经过全面重构和升级的现代流媒体聚合播放器,基于Node.js 和Vue 3构建,提供智能搜索、资源聚合、实时测速等功能,让你轻松构建个人影视库。本版相比原版添加了许多功能。
项目地址:https://github.com/EdNovas/dongguaTV
原始项目地址:https://github.com/Minerchu/dongguaTV
演示网站:https://ednovas-test.vercel.app
图片
核心特性
1. 🎬 双引擎数据驱动
TMDb提供高质量影视元数据Maccms聚合多源API,自动测速、过滤失效源,保障流畅播放
2. 🔍 智能搜索与聚合
流式搜索(
SSE),结果边搜边显智能关键词处理:去副标题/季数、中英文名同步匹配
自动英译中(基于
TMDb,无需外部翻译)同一影片多线路自动聚合,源数量实时更新
SQLite高速缓存,支持无限存储,热搜秒响应
3. 📺 沉浸式播放体验
暗色影院模式 + 剧集网格选择
智能线路测速(直连+代理)
播放失败自动切换线路 -支持
DLNA/AirPlay本地投屏
4. 🌏 大陆用户优化
Cloudflare + ipapi双IP检测,自动启用TMDb反代核心前端库本地部署,避免
CDN劫持/加载慢一键安装脚本,交互式配置
API Key、端口等
5. 📱 多端支持
Android TV专属APK,适配遥控器与Leanback启动移动端
Web App:沉浸式状态栏、刘海屏适配支持
PWA,可添加至主屏
6. 🔒 安全与访问控制
全局密码保护,登录状态可记住一年
支持远程加载配置(
db.json),便于统一管理
前置准备
1. ⚠️ 配置采集源 (重要)
本项目不包含任何内置的影视资源接口。在运行项目前(或运行后),您必须自行添加合法的 Maccms V10 (JSON格式) 接口才能搜索和播放视频。
配置方法: 所有的采集源配置均存储在根目录的 db.json 文件中。
项目初次运行时会自动生成 db.json,内容需要自己添加(如果未生成,可以手动创建或使我准备好的,公众号回复"冬瓜tv"可获取),格式如下:
{
"sites": [
{
"key": "unique_key1", // 唯一标识符(英文字母,不可重复)
"name": "站点名称1", // 显示在界面的名称
"api": "https://...", // Maccms V10/JSON 接口地址
"active": true // 是否启用 (true/false)
},
{
"key": "unique_key2", // 唯一标识符(英文字母,不可重复)
"name": "站点名称2", // 显示在界面的名称
"api": "https://...", // Maccms V10/JSON 接口地址
"active": true // 是否启用 (true/false)
}
]
}
2. 获取 TMDb API Key (必需)
本项目依赖 The Movie Database (TMDb) 提供影视元数据,所以必须先获取api key。
注册账户:访问 https://www.themoviedb.org/signup注册并登录。
图片申请 API:访问https://www.themoviedb.org/settings/api,点击 "Create" 或 "click here" 申请。
填写信息:应用类型选择 "Developer",简单填写用途(如 "Personal learning project")。
获取 Key:申请通过后,复制 "API Key (v3 auth)" 备用。
图片3. 大陆用户:部署 TMDB 反代 (可选)
由于 TMDB 在国内无法直接访问,需要配置反向代理以正常显示海报和影视信息。推荐部署 Cloudflare Workers 反代实现。(具体可看项目发布页详情。)
图片compose部署
创建数据保存目录
安装之前需先在docker文件夹中新建一个“dongguatv”文件夹,用于配置持久化保存,再在文件夹下创建db.json和cache.db两个文件,必须先建,否则会被挂载为目录。
图片编写compose文件
打开飞牛docker--compose--新增项目--项目名称(填dongguatv,可识别即可),来源选择创建docker-compose.yml,将下面代码复制粘贴到代码框,勾选创建项目后立即启动,点击确定:
version: '3'
services:
donggua-tv:
image: ghcr.io/ednovas/dongguatv:latest
container_name: donggua-tv
restart: unless-stopped
ports:
- "7024:3000"
volumes:
- ./db.json:/app/db.json
- ./cache.db:/app/cache.db
- ./cache:/app/public/cache
environment:
- TMDB_API_KEY=your_key_here
- TMDB_PROXY_URL=https://tmdb-proxy.your-name.workers.dev
- ACCESS_PASSWORD=your_secure_password
❝
注意:
1.端口自行配置,不重复就行。
2.
TMDB_API_KEY为前面步骤中准备的key,需要填写。3.
TMDB_PROXY_URL为代理地址,有的话填写。4.支持多个密码,每个密码代表一个独立用户,拥有独立的观看历史。历史记录可在同一用户的不同设备间自动同步。只有一个密码的时候默认本地存储,多个密码启用云同步,观看历史在设备间自动同步。
配置方式:在
.env文件中用逗号分隔多个密码:
多密码模式
ACCESS_PASSWORD=admin_password,user1_pass,user2_pass
图片等待镜像拉取完成,显示容器运行中,表示项目部署成功。
项目体验
打开浏览器,输入nasip:端口,我的是192.168.1.46:7024,就进入项目主页,输入compose里面设置好的密码登录。
图片如果正常显示,代表可以正常使用,如果不能显示海报等数据,说明是网络问题,访问tmdb失败,需要挂科学,或者按前面的方式反代。
图片不过图片显示不出来也不影响观看,直接搜影片名字观看就行。
图片安卓APP
这项目最牛的一点就是带APP,可以完美运行在电视、手机、平板、投影仪上,解决多端观看的问题。
下载地址:https://github.com/EdNovas/dongguaTV/releases/
图片
至此,冬瓜TV重构版已部署完成。无论是电脑、手机还是电视端,都能享受流畅的影视观看体验。希望这款全能流媒体聚合播放器,能为你打造专属的个性化影视库,祝你使用愉快!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友2381088016
校验提示文案
许miss
校验提示文案
木易酱
校验提示文案
我在华强北卖手机
校验提示文案
必看张大妈
校验提示文案
脸是真的黑
校验提示文案
003大叔
校验提示文案
MW9894
校验提示文案
值友1248055269
校验提示文案
天蝎佐野
校验提示文案
shawn杲
校验提示文案
iOS7
校验提示文案
吉吉大国王
校验提示文案
值友5657020683
校验提示文案
iOS7
校验提示文案
shawn杲
校验提示文案
天蝎佐野
校验提示文案
值友1248055269
校验提示文案
值友5657020683
校验提示文案
MW9894
校验提示文案
003大叔
校验提示文案
脸是真的黑
校验提示文案
许miss
校验提示文案
值友2381088016
校验提示文案
必看张大妈
校验提示文案
吉吉大国王
校验提示文案
我在华强北卖手机
校验提示文案
木易酱
校验提示文案