自建网飞Netflix?别再满世界找片了,一键部署冬瓜TV解决问题。

想看点东西,打开一堆 App,来回切换像在做 K 线交易;好不容易找到资源,又卡成 PPT。于是你开始怀疑人生:我是不是缺的不是会员,而是一个「聚合入口」?

这时候,冬瓜TV(dongguaTV)就来了:主打全网聚合搜索、多源聚合、实时测速、热门推荐、后台管理、JSON 持久化配置。它更像一个“聚合检索 + 播放入口”,而不是Plex/Jellyfin/emby那种以本地媒体库为核心的刮削管理器。

一句话:让你少折腾,点搜索,点开就看。

⚠项目免责声明:本项目仅供学习研究使用,请勿用于商业用途。使用本项目产生的任何法律问题由使用者自行承担。请支持正版影视内容。

过去写过类似的项目还有「MoonTV」、「MoonTV PLUS」、「LibreTV」、「OmniBox」。不过冬瓜TV应该是目前最精致的,虽然功能可能不是最多。

项目介绍

完整项目名:Minerchu/dongguaTV3。

冬瓜TV是一个基于Node.js + Vue 3的视频聚合平台,集成了众多站点的API,提供智能搜索、资源聚合、实时测速等功能,打造你的私人 Netflix!支持「TMDb智能刮削」+「全网聚合」+「极速播放」。

🎬 双引擎数据驱动

TMDb (The Movie Database):提供高质量的电影/剧集元数据(海报、背景图、评分、简介、演职员表)。

CMS 聚合源 (Maccms):集成 48+ 个第三方站点 API,自动进行全网测速,智能过滤失效源,确保播放流畅。

🔍 智能搜索与聚合

实时流式搜索 (SSE):采用 Server-Sent Events 技术,搜索结果边搜边显,即时反馈,无需等待所有源响应。

自动分组与实时合并:同一影片的不同线路自动聚合,新搜索到的源实时合并到已有卡片,右上角源数量实时跳动。

SQLite 永久缓存:内置高性能 SQLite 数据库缓存,支持无限存储,读写速度极快,热搜词秒级响应。

📺 沉浸式播放体验

影院模式:全新设计的播放详情页,采用暗色系沉浸布局,支持剧集网格选择。

智能线路测速:支持用户端直连测速和服务器代理测速,真实反映视频可用性。

自动故障转移:播放失败时自动切换到下一个可用线路,无需手动操作。

投屏支持:集成 DLNA/AirPlay 本地投屏功能(需浏览器支持)。

🌏 大陆用户优化

智能 IP 双重检测:采用 Cloudflare Trace + ipapi.co 双重检测机制,准确率高且无 API 速率限制,自动切换到 TMDB 反代模式。

本地资源优先:核心依赖库(Vue, Bootstrap, DPlayer 等)均本地化部署,彻底解决 CDN 劫持或加载缓慢问题,秒开无压力。

一键安装脚本:支持交互式配置 API Key、反代地址、运行端口。

📱 多端支持

Android TV / 盒子:提供专属 APK 安装包,完美适配电视遥控器操作,支持 Android TV 桌面启动 (Leanback Launcher)。

移动端 App:基于现代 Web 技术封装,体验接近原生应用。

PWA 支持:支持添加到主屏幕,即点即用。

🔒 安全与访问控制

全局访问密码:支持设置全局访问密码,且支持记住登录状态长达 1 年,既安全又便捷。

远程配置加载:支持从远程 URL 加载 db.json 配置文件,方便多站点统一管理。

准备工作

文章以威联通NAS为例,通过Docker Compose的方式进行部署。

首先咱们需要搞个TMDB API。注册账户之后,去账户设置中开启一个。如下图最底下的「API 密钥」,复制好了备用。

接着打开NAS,准备好部署文件目录。威联通的Docker路径一般为/share/Container/donggua,大家可以自行更改。然后创建两个文件放在该目录下。分别为db.json和cache.db,如下图。

其中db.json需要自行配置api。

这里帮大家整理了一份现成的,黑盒放不了那啥,只能同名GZ号暗号冬瓜TV。下载后请自行修改文件名。如果你有自己的源,可自行修改。笔者并不能保证该源长久有效,并且不负责长期维护更新。

部署流程

然后便可准备部署了,部署代码如下,大家同样根据需求自行调整。

services:

   donggua-tv:

      image: ghcr.io/ednovas/dongguatv:latest

      container_name: donggua-tv

      ports:

         - "3000:3000" # 冒号左侧自行更改

      environment:

         - TMDB_API_KEY=your_api_key_here # 替换成上面的密钥

         - ACCESS_PASSWORD=qnap1234 # 自行更改

         - CACHE_TYPE=sqlite

         # - TMDB_PROXY_URL=https://tmdb-proxy.your-name.workers.dev

      volumes:

          - /share/Container/donggua/db.json:/app/db.json # 存储所有的采集源配置信息

          - /share/Container/donggua/cache.db:/app/cache.db # 数据库文件

          - /share/Container/donggua/cache/images:/app/public/cache/images

      restart: always

关于TMDB_PROXY_URL,见项目主页提供的两种方法。仅需在你无法访问TMDB时才需配置~

打开威联通的Container Station,创建新的应用程序。

使用介绍

按照散文部署代码,成功后在浏览器输入NAS_IP:3000即可访问服务。

输入上文的密码并登入。

初始界面如下。搜索框下方的分类栏目点击可直接跳转到频道所在位置。

看日志便知道,有太多的图需要加载了~大家这里不要着急。

我等了一小会,都刷出来了。

随便找一个。

最后

除了涉及到TMDB的访问问题,整体体验非常不错,有需要的朋友可以抓紧部署~

感谢观看,本文完。

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com