type
status
date
tags
category
icon
password
slug
summary
在这个流媒体平台割据、VIP会员费“温水煮青蛙”般上涨的时代,想要安安静静、清清爽爽地看个剧,似乎成了一种奢望。
作为一个从 MoonTV 时代就开始折腾,一路跟随到 KatelyaTV 的老用户,我一直在寻找那个“完美”的解决方案:它要足够美观(不能是那种上世纪风格的壳子),要支持多端同步(手机、电脑、电视无缝切换),最重要的是,数据要掌握在自己手里。
最近,GitHub 上一个名为 DecoTV 的项目悄然走红。作为 KatelyaTV 的正统续作(Rebrand/Evolution),它不仅继承了前辈所有的优点,更在性能、稳定性和功能上完成了一次“脱胎换骨”的进化。
经过两周的深度体验,我可以负责任地说:DecoTV 是目前开源界最能打的 Web 端影视聚合播放器之一。
今天,我就通过这就这篇超详细的万字长文,带你从零开始,玩转 DecoTV。
🌟 第一部分:DecoTV 是什么?为什么它值得你折腾?
1.1 前世今生:从 Moon 到 Deco
如果你是开源影视圈的老玩家,你一定听说过 LunaTV (MoonTV)。它开创了“Web 聚合播放器”的先河。后来,KatelyaTV 接过接力棒,修复了大量 Bug 并引入了多用户系统。
而 DecoTV,可以看作是这个系列的“最终形态”。
开发者在 README 中明确标注:“基于最新版 LunaTV 二次开发...【原 KatelyaTV】”。这意味着它不是一个简单的换皮,而是核心开发团队对架构的一次重构与升级。它基于 Next.js 14、Tailwind CSS 和 TypeScript 构建,底层更稳,响应更快。
1.2 核心优势:直击痛点
相比于市面上常见的 TVBox(安卓壳子)或 Emby/Plex(由于需要下载资源,门槛较高),DecoTV 处于一个非常巧妙的平衡点:
- 颜值即正义(UI/UX): 抛弃了传统影视站那种“澳门博彩”般的拥挤排版。DecoTV 采用了极简的 Material Design 风格,支持深色模式(Dark Mode)。海报墙精美,详情页信息丰富(演员、豆瓣评分、简介),体验媲美 Netflix。
- 真正的“一次部署,全网聚合”: 它不存储视频,它只是互联网的搬运工。通过配置 JSON 接口(兼容 TVBox 源),你在搜索框输入“黑神话”,它会瞬间从几十个资源站中抓取结果。哪家清晰看哪家,哪家不卡看哪家。
- PWA 技术:iOS 用户的福音: 众所周知,苹果手机想装个第三方影视 APP 难如登天(掉证书、TestFlight 过期)。DecoTV 基于 PWA 技术,你只需在 Safari 打开你的网站,点击“添加到主屏幕”,它就瞬间变身原生 APP。无边框、全屏、离线缓存,体验丝滑。
- 强大的后端与多端同步: 这是 DecoTV 相比于纯前端播放器最大的杀手锏。
- 多用户系统:支持注册(可关闭),全家人各有各的账号。
- 云端同步:支持 Redis、Kvrocks 或 Upstash 数据库。你在地铁上用手机看到第 20 分钟,回家打开电脑或电视,进度条自动跳到第 20 分钟。
- 原生适配电视(OrionTV/TVBox): 新版本的 DecoTV 甚至可以作为后端,为安卓电视上的 OrionTV 提供接口服务。这意味着你搭建一个 DecoTV,既解决了手机/电脑的网页观看,也解决了电视端的 APP 观看。
🚀 第二部分:保姆级部署教程(小白也能看懂)
DecoTV 的官方文档明确指出:“本项目仅支持 Docker 或其他基于 Docker 的平台部署”。虽然它基于 Next.js,理论上支持 Vercel,但为了稳定性(以及规避 Vercel 的函数超时限制),Docker 是官方推荐且最稳定的方式。
方案 A:Docker Compose 部署(强烈推荐 ⭐⭐⭐⭐⭐)
适用人群:有 NAS(群晖、威联通、极空间)、VPS(云服务器)或长期开机的电脑用户。
1. 准备工作
- 一台安装了 Docker 和 Docker Compose 的机器。
- 一个域名(可选,如果只是局域网用 IP 也可以)。
2. 创建配置文件
在你的服务器上创建一个文件夹,例如
decotv。
在该文件夹下创建一个名为 docker-compose.yml 的文件,复制以下内容(这是官方推荐的 Kvrocks 方案,比 Redis 更省内存且数据落地):3. 启动服务
在终端(SSH)进入该目录,执行:
docker-compose up -d等待镜像拉取完成。完成后,在浏览器访问
http://你的IP:3000,你应该能看到 DecoTV 帅气的登录界面了。<ins/>
⚙️ 第三部分:配置指南(从空壳到资源库)
划重点:刚部署好的 DecoTV 是一个“空壳”。它没有任何视频源,你需要告诉它去哪里找视频。这也是它合规生存的关键。
3.1 进入管理后台
- 访问你的 DecoTV 网址。
- 点击右上角的头像或设置图标,进入
/admin页面。
- 输入你部署时设置的
USERNAME和PASSWORD。
3.2 配置视频源 (The Magic Part)
在管理后台找到“配置设置”或“源设置”。这里需要填入一段 JSON 代码。
哪里找源?
DecoTV 兼容 TVBox 的 CMS (JSON) 接口。你可以在 Google 搜索“TVBox 接口 json”或者“采集站 api”。
- 格式说明:你需要将外部的源转换成 DecoTV 识别的格式,或者直接使用支持 DecoTV 格式的订阅链接。
DecoTV 的
config.json 核心结构如下:技巧:
- 少而精:不要贪多填几十个源,这会导致搜索变慢甚至超时。挑选 3-5 个速度快、更新勤的精品源(如:非凡、量子、暴风等采集站)即可。
- 流式搜索:DecoTV 支持流式输出(Fluid Search),搜索时会陆陆续续出结果,不用等所有站都返回。
3.3 自定义分类 (Custom Category)
你可以利用豆瓣的分类来丰富首页导航。在配置中添加
custom_category:这样,你的首页就会出现“奈飞独家”的标签,点击后会自动通过豆瓣 API 拉取海报,点击播放时再通过你的
api_site 去搜索资源。这个逻辑非常先进,把“找海报”和“找资源”分开了。🎮 第四部分:独家功能与使用心得
4.1 智能去广告与跳过片头
在播放器设置里,DecoTV 内置了基于 ArtPlayer 的强大功能。
- 自动跳过:你可以设置跳过片头 90 秒,片尾 30 秒。
- 智能去广告(实验性):对于某些切片源里夹杂的赌博广告,DecoTV 尝试通过算法进行识别和跳过(虽然不能 100% 成功,但有这个功能已经很良心了)。
4.2 成人内容过滤与家庭模式
这是 DecoTV 非常人性化的一点。如果家里有孩子,你肯定不希望他们搜到奇怪的东西。
- URL 前缀控制:
- 普通访问
https://your-site.com:自动过滤敏感关键词和 R18 资源。 - 老司机模式
https://your-site.com/adult/:通过添加/adult/前缀,解锁全部搜索结果。
- 你可以在后台环境变量中配合
NEXT_PUBLIC_DISABLE_YELLOW_FILTER来控制默认行为。
4.3 配合 TVBox/OrionTV 使用
如果你习惯在电视上用遥控器操作,你可以把部署好的 DecoTV 当作一个私有源服务器。
在 Android TV 上安装 OrionTV(一个适配电视的壳子),然后在 OrionTV 的配置地址里填入你的 DecoTV 地址。
- 效果:电视端可以直接读取你 DecoTV 配置好的源,甚至同步你的播放记录!实现了“手机配置,全家共享”。
🚨 第五部分:常见问题与避坑指南
Q1: 搜索一直转圈,或者提示“请求失败”?
- 原因 A:配置的 API 源失效了。采集站经常换域名,定期检查源的连通性。
- 原因 B:混合内容错误(Mixed Content)。如果你的 DecoTV 部署了 HTTPS(强烈建议),但视频源 API 是 HTTP,浏览器会拦截。
- 解法:确保视频源也是 HTTPS,或者在浏览器设置中允许不安全内容(不推荐)。
- 原因 C:Vercel 超时。如果你用 Vercel 部署,搜索源超过 5 个很容易 10s 超时。建议转 Docker。
Q2: 播放时提示“跨域错误” (CORS)?
- 这是 Web 播放器的通病。
- 解法:在设置里开启“代理模式”(注意这会消耗服务器流量),或者安装浏览器插件“Allow CORS”。手机端通常问题不大,PC 端比较敏感。
Q3: 忘记管理员密码怎么办?
- Docker 用户:修改
docker-compose.yml里的PASSWORD变量,然后运行docker-compose up -d重启容器。
📝 总结
DecoTV 是我今年遇到的最令我惊喜的开源项目之一。
它不像 Emby 那样笨重(不需要你是 PT 大佬,不需要几个 T 的硬盘),也不像传统 TVBox 接口那样不稳定且界面简陋。它代表了新一代的轻量级影视解决方案:
- 对于极客:它是 Docker 容器里最靓的仔,技术栈新,可玩性高。
- 对于小白:它只要配置一次,全家人都能享受到 VIP 级别的观影体验。
- 对于颜控:它的 UI 设计绝对能满足你对“私人影院”的所有幻想。
如果你也受够了广告、受够了到处找资源,那么这个周末,不妨花半个小时,搭建一个属于你的 DecoTV。相信我,用了就回不去了。
🔗 项目地址: https://github.com/Decohererk/DecoTV(觉得好用请务必去 GitHub 给作者点个 Star ⭐,开源不易,且行且珍惜!)
免责声明:本文仅进行技术探讨与软件评测。DecoTV 仅为播放器工具,不提供任何内容。请使用者遵守当地法律法规,支持正版影视。
<ins/>