KatelyaTV
摘要
KatelyaTV是一款基于Next.js 14开发的跨平台影视聚合播放器,源自MoonTV。具备多源聚合、播放记录同步、收藏、跳过片头片尾及TVBox兼容等功能。支持Docker、Cloudflare Pages及Vercel等多种部署方案,含成人内容过滤,适合个人及家庭使用。
项目概述

KatelyaTV 是一款基于 Next.js 14、TypeScript 和 Tailwind Tailwind CSS 开发的跨平台台影视聚合搜索影视播放器,具备即开即用、自托管等特点。该项目从「MoonTV」演进而来,为其二创/继承版本,持续维护与改进功能与体验。
核心特点
多源聚合:整合多个视频资源源,提供丰富的影视内容
跨平台支持:兼容多种设备和平台
播放记录同步:记录观看进度,支持断点续播
收藏功能:可收藏喜爱的影视内容
跳过片头片尾:智能识别并跳过片头片尾
PWA 支持:可作为渐进式Web应用安装使用
TVBox 兼容:支持与TVBox等电视盒子应用配合使用
安装指南
部署方案选择
根据不同使用场景,可选择以下部署方案:
使用场景 | 推荐方案 | 存储类型 | 成人内容过滤 | 多用户 | 部署难度 |
|---|---|---|---|---|---|
个人使用 | Docker 单容器 | localstorage | ❌ | ❌ | ⭐ |
家庭使用 | Docker + Redis | redis | ✅ | ✅ | ⭐⭐ |
免费部署 | Vercel + Upstash | upstash | ✅ | ✅ | ⭐⭐⭐ |
生产环境 | Docker + Kvrocks | kvrocks | ✅ | ✅ | ⭐⭐ |
全球加速 | Cloudflare Pages | d1 | ✅ | ✅ | ⭐⭐⭐⭐ |
注意:成人内容过滤功能需要数据库存储支持,不支持 localstorage 方式
1. Docker 单容器部署(个人使用推荐)
2. Docker + Redis 部署(家庭使用推荐)
3. Cloudflare Pages + D1 部署(全球加速)
Fork 项目到自己的 GitHub 账号
创建 Pages 项目:
进入 Pages → Connect to Git → 选择刚 Fork 的仓库
构建设置:
纯文本兼容性标志:
nodejs_compat
配置环境变量:
纯文本创建 D1 数据库:
纯文本配置数据库绑定:在
wrangler.toml中添加数据库 ID
4. Vercel 部署
Fork 本仓库到自己的 GitHub 账号
在 Vercel 中导入项目
设置环境变量
PASSWORD(必填)构建命令:
pnpm run build
本地开发环境搭建
如果您想参与开发或在本地测试:
TVBox 配置使用
KatelyaTV 支持与 TVBox 等电视盒子应用配合使用:
获取配置地址:
JSON 格式:
https://你的域名/api/tvbox?format=jsonTXT 格式:
https://你的域名/api/tvbox?format=txtXML 格式:
https://你的域名/api/tvbox?format=xml
配置导入步骤:
打开 TVBox 应用
进入「配置」或「设置」页面
选择「导入配置」或「添加配置」
输入上述配置地址
等待导入完成
