内容纲要
简介
MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
支持 Vercel、Docker 和 Cloudflare 部署。
项目直达

Cloudflare Pages部署
Fork上述项目至你的Github账户

登录Cloudflare
登录Cloudflare,点击计算(workers)- > Workers和pages,点击创建

创建Pages
选择Pages,导入现有的Git仓库,选择Fork后的仓库


输入构建命令,完成部署
构建命令如下
pnpm install --frozen-lockfile && pnpm run pages:build

设置密码
首次部署完成后进入设置,新增 PASSWORD 密钥(变量和机密下),而后重试部署。

config文件说明
如需自定义 config.json,请直接修改 Fork 后仓库中该文件。
{
"cache_time": 7200,
"api_site": {
"dyttzy": {
"api": "http://caiji.dyttzyapi.com/api.php/provide/vod",
"name": "电影天堂资源",
"detail": "http://caiji.dyttzyapi.com"
}
// ...更多站点
}
}
- cache_time:接口缓存时间(秒)。
- api_site:你可以增删或替换任何资源站,字段说明:
key:唯一标识,保持小写字母/数字。
api:资源站提供的 vod JSON API 根地址。
name:在人机界面中展示的名称。
detail:(可选)部分无法通过 API 获取剧集详情的站点,需要提供网页详情根 URL,用于爬取。
MoonTV 支持标准的苹果 CMS V10 API 格式。
修改后 无需重新构建,服务会在启动时读取一次。
安全与隐私提醒
强烈建议设置密码保护
为了您的安全和避免潜在的法律风险,我们强烈建议在部署时设置密码保护:
- 避免公开访问:不设置密码的实例任何人都可以访问,可能被恶意利用
- 防范版权风险:公开的视频搜索服务可能面临版权方的投诉举报
- 保护个人隐私:设置密码可以限制访问范围,保护您的使用记录
部署建议
- 设置环境变量 PASSWORD:为您的实例设置一个强密码
- 仅供个人使用:请勿将您的实例链接公开分享或传播
- 遵守当地法律:请确保您的使用行为符合当地法律法规
重要声明
- 本教程仅供学习和个人使用
- 请勿将部署的实例用于商业用途或公开服务
- 如因公开分享导致的任何法律问题,用户需自行承担责任
- 项目开发者及博主不对用户的使用行为承担任何法律责任
更多免费影视方案
了解 VPS测评 - JQ 的更多信息
订阅后即可通过电子邮件收到最新文章。