跨平台 · 聚合搜索 · 即开即用 · 自托管影视聚合播放器
基于 Next.js 14 · TypeScript · Tailwind CSS · 多源聚合 / 播放记录 / 收藏同步 / 跳过片头片尾 / PWA
MoonTV 二创延续版 · 持续维护与增强
本项目自「MoonTV」演进而来,为其二创/继承版本,持续维护与改进功能与体验。保留并致谢原作者与社区贡献者;如有授权或版权问题请联系以处理。目标:在原作基础上提供更易部署、更友好、更稳定的体验。
🔔 重要变更通知:应用户社区的宝贵建议,为确保项目的长期稳定运行和合规性,我们已将内置的视频源移除。现在用户需要自行配置资源站以使用本应用的完整功能。我们提供了经过测试的推荐配置文件,让您能够快速上手使用(具体配置文件见 README.md 内容底部)。
| 分类 | 主要依赖 |
|---|---|
| 前端框架 | Next.js 14 · App Router |
| UI & 样式 | Tailwind CSS 3 · Framer Motion |
| 语言 | TypeScript 5 |
| 播放器 | ArtPlayer · HLS.js |
| 状态管理 | React Hooks · Context API |
| 代码质量 | ESLint · Prettier · Jest · Husky |
| 部署 | Docker · Vercel · CloudFlare pages |
💡 推荐方案:
- 🆕 个人用户:优先选择 Docker 单容器(最简单)
- 🏠 家庭/团队:选择 Docker + Redis(功能完整)
- 🏢 生产环境:强烈推荐 Docker + Kvrocks(极高可靠性,零数据丢失风险)
| 方式 | 难度 | 成本 | 多用户 | 数据可靠性 | 推荐场景 |
|---|---|---|---|---|---|
| 🐳 Docker 单容器 | ⭐ | 需服务器 | ❌ | ⭐⭐ | 个人使用,最简单 |
| 🐳 Docker + Redis | ⭐⭐ | 需服务器 | ✅ | ⭐⭐⭐ | 家庭/团队,功能完整 |
| 🏪 Docker + Kvrocks | ⭐⭐ | 需服务器 | ✅ | ⭐⭐⭐⭐⭐ | 生产环境,高可靠性 |
| ☁️ Vercel | ⭐ | 免费 | ❌ | ⭐ | 临时体验,无服务器 |
| 🌐 Cloudflare | ⭐⭐⭐ | 免费 | ✅ | ⭐⭐⭐ | 技术爱好者 |
适合场景:个人使用,有服务器/NAS/电脑,想要最简单的部署方式
# 下载最新版本镜像(支持 ARM 和 x86 架构)
docker pull ghcr.io/katelya77/katelyatv:latest
# 一键启动(请把 your_password 改成你的密码)
docker run -d \
--name katelyatv \
-p 3000:3000 \
--env PASSWORD=your_password \
--restart unless-stopped \
ghcr.io/katelya77/katelyatv:latest
Windows 用户注意:在 PowerShell 中运行上述命令
http://你的服务器IP:3000http://localhost:3000📢 重要说明:为确保项目的长期稳定运行和避免潜在的法律风险,应用户社区的建议,我们已将内置的视频源移除。现在需要用户自行配置视频源以正常使用本应用。
为了方便用户快速上手,我们提供了一个经过测试的资源站配置文件:
配置文件下载地址: https://www.mediafire.com/file/xl3yo7la2ci378w/config.json/file
config.json 文件/opt/katelyatv/config.json)# 先停止并删除旧容器
docker stop katelyatv && docker rm katelyatv
# 重新运行并挂载配置文件
docker run -d \
--name katelyatv \
-p 3000:3000 \
--env PASSWORD=your_password \
-v /path/to/your/config.json:/app/config.json:ro \
--restart unless-stopped \
ghcr.io/katelya77/katelyatv:latest
路径说明:把
/path/to/your/config.json替换成你的配置文件完整路径
Windows 示例:-v C:/Users/你的用户名/Desktop/config.json:/app/config.json:ro
# 查看运行状态
docker ps
# 查看日志
docker logs katelyatv
# 重启应用
docker restart katelyatv
# 停止应用
docker stop katelyatv
# 删除容器
docker rm katelyatv
适合场景:多人使用,需要账号系统、观看记录同步、收藏功能
在你的服务器上创建一个文件夹,比如 /opt/katelyatv:
# 创建目录
mkdir -p /opt/katelyatv
cd /opt/katelyatv
# 创建 docker-compose.yml 文件
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
# KatelyaTV 主应用
katelyatv:
image: ghcr.io/katelya77/katelyatv:latest
container_name: katelyatv
ports:
- "3000:3000"
environment:
# 管理员账号(请修改)
- USERNAME=admin
- PASSWORD=your_strong_password
# 启用 Redis 存储
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://katelyatv-redis:6379
# 允许用户注册(可选)
- NEXT_PUBLIC_ENABLE_REGISTER=true
depends_on:
katelyatv-redis:
condition: service_healthy
restart: unless-stopped
# 可选:挂载自定义配置
# volumes:
# - ./config.json:/app/config.json:ro
# Redis 数据库
katelyatv-redis:
image: redis:7-alpine
container_name: katelyatv-redis
command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru
volumes:
- katelyatv-redis-data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 3
restart: unless-stopped
volumes:
katelyatv-redis-data:
EOF
编辑 docker-compose.yml 文件,必须修改以下内容:
PASSWORD=your_strong_password 改成你的强密码USERNAME=admin 可以改成你喜欢的管理员用户名# 启动所有服务
docker compose up -d
# 查看启动状态
docker compose ps
http://你的服务器IP:3000http://你的服务器IP:3000/admin 进入管理后台📢 重要提醒:由于项目长期稳定运行的考虑,应用户建议已移除内置视频源,需要手动配置资源站。
# 将这两行的注释去掉
volumes:
- ./config.json:/app/config.json:ro
docker compose down docker compose up -d
http://你的服务器IP:3000/admin# 查看所有服务状态
docker compose ps
# 查看日志
docker compose logs -f
# 重启所有服务
docker compose restart
# 停止所有服务
docker compose down
# 更新到最新版本
docker compose pull
docker compose up -d
# 备份 Redis 数据
docker run --rm -v katelyatv-redis-data:/data -v $(pwd):/backup alpine tar czf /backup/redis-backup-$(date +%Y%m%d).tar.gz /data
# 恢复数据(如果需要)
docker run --rm -v katelyatv-redis-data:/data -v $(pwd):/backup alpine tar xzf /backup/redis-backup-20241201.tar.gz -C /
适合场景:生产环境,需要极高的数据可靠性,担心 Redis 数据丢失风险
# 创建项目目录
mkdir katelyatv-kvrocks && cd katelyatv-kvrocks
# 下载 Kvrocks 部署配置
curl -O https://raw.githubusercontent.com/katelya77/KatelyaTV/main/docker-compose.kvrocks.yml
curl -O https://raw.githubusercontent.com/katelya77/KatelyaTV/main/.env.kvrocks.example
# 复制环境变量模板
cp .env.kvrocks.example .env
# 编辑环境变量文件
nano .env
重要配置项:
# 存储类型:使用 Kvrocks
NEXT_PUBLIC_STORAGE_TYPE=kvrocks
# Kvrocks 连接配置
KVROCKS_URL=redis://kvrocks:6666
KVROCKS_PASSWORD=your_secure_password_here # 改成你的密码
KVROCKS_DATABASE=0
# NextAuth 配置
NEXTAUTH_SECRET=your_nextauth_secret_here # 改成随机字符串
NEXTAUTH_URL=http://localhost:3000 # 改成你的域名
# 一键启动 KatelyaTV + Kvrocks
docker compose -f docker-compose.kvrocks.yml up -d
# 查看启动状态
docker compose -f docker-compose.kvrocks.yml ps
# 检查 Kvrocks 连接
docker compose -f docker-compose.kvrocks.yml exec kvrocks redis-cli -h localhost -p 6666 ping
# 查看日志
docker compose -f docker-compose.kvrocks.yml logs -f
http://你的服务器IP:3000# 停止服务
docker compose -f docker-compose.kvrocks.yml stop
# 重启服务
docker compose -f docker-compose.kvrocks.yml restart
# 查看 Kvrocks 状态
docker compose -f docker-compose.kvrocks.yml exec kvrocks redis-cli -h localhost -p 6666 info
# 备份数据
docker compose -f docker-compose.kvrocks.yml exec kvrocks redis-cli -h localhost -p 6666 BGSAVE
# 数据量统计
docker compose -f docker-compose.kvrocks.yml exec kvrocks redis-cli -h localhost -p 6666 dbsize
# 自动备份(推荐)
docker run --rm \
-v katelyatv-kvrocks_kvrocks-data:/data \
-v $(pwd):/backup \
alpine tar czf /backup/kvrocks-backup-$(date +%Y%m%d).tar.gz /data
# 手动触发 RocksDB 备份
docker compose -f docker-compose.kvrocks.yml exec kvrocks redis-cli -h localhost -p 6666 BGSAVE
# 先停止服务
docker compose -f docker-compose.kvrocks.yml down
# 恢复数据
docker run --rm \
-v katelyatv-kvrocks_kvrocks-data:/data \
-v $(pwd):/backup \
alpine tar xzf /backup/kvrocks-backup-20241201.tar.gz -C /
# 重新启动
docker compose -f docker-compose.kvrocks.yml up -d
适合场景:没有服务器,想要快速体验,个人使用
KatelyaTV 仓库,点击 ImportPASSWORD你的访问密码(这是进入网站的密码)https://your-project.vercel.app📢 重要说明:由于项目长期稳定性考虑,应社区用户建议已移除内置视频源,需要配置资源站后才能正常使用。
config.json 文件如果你想添加自己的资源站:
config.json 文件适合场景:技术爱好者,想要全球 CDN 加速,免费但配置复杂
在构建设置页面填写:
pnpm install && pnpm pages:build.vercel/output/static./(默认)18(推荐)nodejs_compat在 设置 → 环境变量 中添加:
PASSWORD: 你的访问密码📢 重要提醒:为保障项目长期稳定运行,应用户建议已移除内置视频源,需要配置资源站。
config.json 文件,点击编辑🎉 完成!现在可以正常使用影视聚合功能了
如果你想要用户系统和数据同步:
⚠️ 升级提醒:如果你已有 D1 数据库,需要手动添加新功能表。请查看 D1_MIGRATION.md 文件。
katelyatv-db)DB在环境变量中追加:
NEXT_PUBLIC_STORAGE_TYPE: d1USERNAME: 管理员用户名PASSWORD: 管理员密码重新部署后,你就可以:
/admin 管理后台# 单容器版本
docker stop katelyatv
docker rm katelyatv
docker pull ghcr.io/katelya77/katelyatv:latest
# 然后重新运行启动命令
# Compose 版本
docker compose pull
docker compose up -d
| 问题 | 现象 | 解决方法 |
|---|---|---|
| 无法访问 | 浏览器显示无法连接 | 检查端口 3000 是否开放,防火墙设置 |
| 403 Forbidden | 显示访问被拒绝 | 检查 PASSWORD 环境变量是否设置正确 |
| Docker 启动失败 | 容器无法启动 | 查看日志 docker logs katelyatv |
| Redis 连接失败 | 无法登录或保存数据 | 检查 Redis 容器是否正常运行 |
| 构建失败 | Vercel/Cloudflare 部署失败 | 查看构建日志,检查环境变量设置 |
需要帮助?可以在 GitHub Issues 提问。
推荐方式。镜像多架构 (linux/amd64,linux/arm64),基于 Alpine,体积小启动快。
# 拉取最新镜像(支持 amd64/arm64 多架构)
docker pull ghcr.io/katelya77/katelyatv:latest
# 快速启动(LocalStorage 存储)
docker run -d \
--name katelyatv \
-p 3000:3000 \
--env PASSWORD=your_secure_password \
--restart unless-stopped \
ghcr.io/katelya77/katelyatv:latest
访问 http://服务器IP:3000 即可使用。(需要在服务器控制台开放 3000 端口)
Windows 本地构建如遇 Node Standalone
EPERM symlink:优先使用 Docker 镜像 或在 WSL2 环境构建;无需修改源码。
# 创建配置文件目录
mkdir -p ./katelyatv-config
# 将你的 config.json 放入该目录,然后运行:
docker run -d \
--name katelyatv \
-p 3000:3000 \
--env PASSWORD=your_secure_password \
-v ./katelyatv-config/config.json:/app/config.json:ro \
--restart unless-stopped \
ghcr.io/katelya77/katelyatv:latest
# 查看容器状态
docker ps
# 查看日志
docker logs katelyatv
# 查看实时日志
docker logs -f katelyatv
# 停止并删除旧容器
docker stop katelyatv && docker rm katelyatv
# 拉取最新镜像
docker pull ghcr.io/katelya77/katelyatv:latest
# 重新创建容器(使用相同的配置)
docker run -d \
--name katelyatv \
-p 3000:3000 \
--env PASSWORD=your_secure_password \
--restart unless-stopped \
ghcr.io/katelya77/katelyatv:latest
linux/amd64 和 linux/arm64 架构# 进入容器终端(调试用)
docker exec -it katelyatv /bin/sh
# 重启容器
docker restart katelyatv
# 停止容器
docker stop katelyatv
# 查看容器资源使用情况
docker stats katelyatv
# 备份容器(如果有挂载卷)
docker run --rm -v katelyatv_data:/data -v $(pwd):/backup alpine tar czf /backup/katelyatv-backup.tar.gz /data
Docker Compose 是管理多容器应用的最佳方式,特别适合需要数据库支持的部署场景。
KatelyaTV 提供了智能的跳过片头片尾功能,帮助您快速进入正片内容。
| 存储类型 | 支持状态 | 同步能力 | 推荐场景 |
|---|---|---|---|
| LocalStorage | ✅ | ❌ 单设备 | 个人本地使用 |
| Redis | ✅ | ✅ 多设备 | 家庭/团队使用 |
| Cloudflare D1 | ✅ | ✅ 多设备 | Cloudflare 部署 |
| Upstash | ✅ | ✅ 多设备 | 无服务器部署 |
⚠️ D1 用户注意:如果你之前已经部署了项目并使用 D1 数据库,需要手动更新数据库表结构才能使用跳过功能。请参考 D1_MIGRATION.md 进行升级。
90.5 秒适合个人使用,数据存储在浏览器本地:
# docker-compose.yml
version: '3.8'
services:
katelyatv:
image: ghcr.io/katelya77/katelyatv:latest
container_name: katelyatv
restart: unless-stopped
ports:
- '3000:3000'
environment:
- PASSWORD=your_secure_password
- SITE_NAME=我的影视站
- ANNOUNCEMENT=欢迎使用 KatelyaTV!请遵守相关法律法规。
# 可选:挂载自定义配置
# volumes:
# - ./config.json:/app/config.json:ro
healthcheck:
test:
[
'CMD',
'wget',
'--quiet',
'--tries=1',
'--spider',
'http://localhost:3000',
]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
启动命令:
# 创建并启动服务
docker compose up -d
# 查看服务状态
docker compose ps
# 查看日志
docker compose logs -f katelyatv
支持多用户、跨设备数据同步、完整的用户权限管理:
# docker-compose.yml
version: '3.8'
services:
katelyatv:
image: ghcr.io/katelya77/katelyatv:latest
container_name: katelyatv
restart: unless-stopped
ports:
- '3000:3000'
environment:
# 基础配置
- SITE_NAME=KatelyaTV 影视站
- ANNOUNCEMENT=支持多用户注册,请合理使用!
# 管理员账号(重要!)
- USERNAME=admin
- PASSWORD=admin_super_secure_password
# Redis 存储配置
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://katelyatv-redis:6379
# 用户功能
- NEXT_PUBLIC_ENABLE_REGISTER=true
# 可选:搜索配置
- NEXT_PUBLIC_SEARCH_MAX_PAGE=8
networks:
- katelyatv-network
depends_on:
katelyatv-redis:
condition: service_healthy
# 可选:挂载自定义配置和持久化数据
# volumes:
# - ./config.json:/app/config.json:ro
# - ./logs:/app/logs
healthcheck:
test:
[
'CMD',
'wget',
'--quiet',
'--tries=1',
'--spider',
'http://localhost:3000',
]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
katelyatv-redis:
image: redis:7-alpine
container_name: katelyatv-redis
restart: unless-stopped
command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru
networks:
- katelyatv-network
volumes:
# Redis 数据持久化
- katelyatv-redis-data:/data
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
interval: 10s
timeout: 3s
retries: 3
start_period: 10s
# 可选:端口映射(用于外部访问 Redis)
# ports:
# - '6379:6379'
networks:
katelyatv-network:
driver: bridge
name: katelyatv-network
volumes:
katelyatv-redis-data:
driver: local
name: katelyatv-redis-data
完整部署流程:
# 1. 创建项目目录
mkdir katelyatv && cd katelyatv
# 2. 创建 docker-compose.yml 文件(复制上面的内容)
nano docker-compose.yml
# 3. 检查配置文件语法
docker compose config
# 4. 启动所有服务
docker compose up -d
# 5. 查看服务状态
docker compose ps
# 6. 查看启动日志
docker compose logs -f
# 7. 等待服务完全启动(通常需要 30-60 秒)
# 检查健康状态
docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Ports}}"
# 8. 首次访问 http://your-server:3000
# 使用管理员账号 admin / admin_super_secure_password 登录
# 然后访问 /admin 进行管理员配置
🔍 部署验证步骤:
# 验证 Redis 连接
docker compose exec katelyatv-redis redis-cli ping
# 应该返回 "PONG"
# 验证 KatelyaTV 服务
curl -I http://localhost:3000
# 应该返回 HTTP 200 状态码
# 查看服务启动顺序
docker compose logs --timestamps | grep "Ready in"
# 更新到最新版本
docker compose pull && docker compose up -d
# 备份 Redis 数据
docker compose exec katelyatv-redis redis-cli BGSAVE
docker run --rm -v katelyatv-redis-data:/data -v $(pwd):/backup alpine tar czf /backup/redis-backup-$(date +%Y%m%d).tar.gz /data
# 查看资源使用情况
docker compose stats
# 重启特定服务
docker compose restart katelyatv
# 查看特定服务日志
docker compose logs -f katelyatv-redis
# 进入容器调试
docker compose exec katelyatv /bin/sh
# 完全清理(注意:会删除所有数据!)
docker compose down -v --remove-orphans
admin 账号的默认密码Q: 支持添加直播源吗?
A: KatelyaTV 当前专注于点播(VOD)内容,不直接支持直播频道管理。不过播放器技术上支持 M3U8 直播流。详细说明请参阅 直播功能支持指南。
Q: 为什么没有内置视频源?
A: 为确保项目长期稳定运行和合规性,已移除内置视频源。用户需要自行配置资源站,我们提供了推荐的配置文件。
Q: 支持哪些视频格式?
A: 支持苹果 CMS V10 API 格式的资源站,播放器支持 M3U8、MP4 等主流格式。
Q: 如何添加新的视频源?
A: 可以通过管理员界面导入配置文件,或直接修改 config.json 文件添加符合苹果 CMS 格式的资源站。
Q: LocalStorage 和 Redis 部署有什么区别?
A: LocalStorage 适合单用户使用,数据存储在浏览器本地;Redis 支持多用户、数据同步、用户管理等高级功能。
Q: 可以在手机/平板上使用吗?
A: 完全支持。项目采用响应式设计,支持 PWA 安装,可在各种设备上流畅使用。
Q: Docker 部署时如何更新?
A: 停止旧容器,拉取最新镜像,重新启动即可。数据会通过挂载卷保持。
问题 1:容器启动失败
# 检查容器状态
docker compose ps
# 查看详细错误日志
docker compose logs katelyatv
# 常见原因:端口被占用、环境变量配置错误、镜像拉取失败
问题 2:Redis 连接失败
# 检查 Redis 容器状态
docker compose exec katelyatv-redis redis-cli ping
# 检查网络连通性
docker compose exec katelyatv ping katelyatv-redis
# 验证环境变量
docker compose exec katelyatv env | grep REDIS
问题 3:Upstash Redis 连接问题
# 验证 Upstash 配置
curl -H "Authorization: Bearer YOUR_TOKEN" YOUR_UPSTASH_URL/ping
# 检查环境变量格式
echo $UPSTASH_URL # 应该是 https://xxx.upstash.io
echo $UPSTASH_TOKEN # 应该是长字符串令牌
问题 4:Cloudflare D1 初始化失败
DBNEXT_PUBLIC_STORAGE_TYPE=d1问题 5:Vercel 部署问题
config.json 文件格式正确建议在 fork 的仓库中启用本仓库自带的 GitHub Actions 自动同步功能(见 .github/workflows/sync.yml)。
如需手动同步主仓库更新,也可以使用 GitHub 官方的 Sync fork 功能。
| 变量 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
| USERNAME | redis 部署时的管理员账号 | 任意字符串 | (空) |
| PASSWORD | 默认部署时为唯一访问密码,redis 部署时为管理员密码 | 任意字符串 | (空) |
| SITE_NAME | 站点名称 | 任意字符串 | KatelyaTV |
| ANNOUNCEMENT | 站点公告 | 任意字符串 | 本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。 |
| NEXT_PUBLIC_STORAGE_TYPE | 播放记录/收藏的存储方式 | localstorage、redis、d1、upstash | localstorage |
| REDIS_URL | redis 连接 url,若 NEXT_PUBLIC_STORAGE_TYPE 为 redis 则必填 | 连接 url | 空 |
| UPSTASH_URL | upstash redis 连接 url | 连接 url | 空 |
| UPSTASH_TOKEN | upstash redis 连接 token | 连接 token | 空 |
| NEXT_PUBLIC_ENABLE_REGISTER | 是否开放注册,仅在非 localstorage 部署时生效 | true / false | false |
| NEXT_PUBLIC_SEARCH_MAX_PAGE | 搜索接口可拉取的最大页数 | 1-50 | 5 |
| NEXT_PUBLIC_IMAGE_PROXY | 默认的浏览器端图片代理 | url prefix | (空) |
| NEXT_PUBLIC_DOUBAN_PROXY | 默认的浏览器端豆瓣数据代理 | url prefix | (空) |
部署后可通过以下方式验证环境变量是否生效:
访问服务状态页:http://your-domain/api/server-config
检查管理员面板:使用管理员账号登录后访问 /admin
查看容器日志:
# Docker 单容器
docker logs katelyatv
# Docker Compose
docker compose logs katelyatv
所有可自定义项集中在根目录的 config.json 中:
{
"cache_time": 7200,
"api_site": {
"example": {
"api": "https://example.com/api.php/provide/vod",
"name": "示例资源站",
"detail": "https://example.com"
}
// ...更多站点
}
}
cache_time:接口缓存时间(秒)。api_site:你可以增删或替换任何资源站,字段说明:
key:唯一标识,保持小写字母/数字。api:资源站提供的 vod JSON API 根地址。name:在人机界面中展示的名称。detail:(可选)部分无法通过 API 获取剧集详情的站点,需要提供网页详情根 URL,用于爬取。KatelyaTV 支持标准的苹果 CMS V10 API 格式。
📝 关于直播功能:如需了解直播支持情况,请参阅 直播功能支持指南
修改后 无需重新构建,服务会在启动时读取一次。
该特性目前仅支持通过非 localstorage 存储的部署方式使用
支持在运行时动态变更服务配置
设置环境变量 USERNAME 和 PASSWORD 即为站长用户,站长可设置用户为管理员
站长或管理员访问 /admin 即可进行管理员配置
管理员界面提供了完整的视频源配置管理功能:
config.json 文件.json 配置文件{
"cache_time": 7200,
"api_site": {
"source_key": {
"api": "https://example.com/api.php/provide/vod",
"name": "视频源名称",
"detail": "https://example.com" // 可选
}
}
}
💡 提示:导入的配置会永久保存在数据库中,不会因为浏览器刷新而丢失。这比直接修改
config.json文件更加可靠和方便。
目前该项目可以配合 OrionTV 在 Android TV 上使用,可以直接作为 OrionTV 后端
修复了 OrionTV 客户端无法播放的问题:
如果你之前遇到"OrionTV 显示了资源但点击无法播放"的问题,现在应该已经解决了!
如果还有播放问题,请检查:
暂时收藏夹与播放记录和网页端隔离,后续会支持同步用户数据
为了您的安全和避免潜在的法律风险,我们强烈建议在部署时设置密码保护:
PASSWORD:为您的实例设置一个强密码MIT © 2025 KatelyaTV & Contributors
如果这个项目对您有帮助,欢迎给个 ⭐️ Star 支持一下!
您也可以通过以下方式支持项目的持续开发:
为了项目的长期稳定运行和合规性,我们根据用户社区的建议,将内置的视频源移除。这样做的好处包括:
我们为用户精心准备了一个经过测试和优化的配置文件:
📂 配置文件下载链接: https://www.mediafire.com/file/xl3yo7la2ci378w/config.json/file