![图片]()
介绍
LunaTV(前身是 MoonTV)是一个自托管的影视聚合播放器,CC BY-NC-SA 4.0 协议开源,Next.js 14 + Tailwind CSS + TypeScript 写的,播放器用 ArtPlayer 配 HLS.js。【界面干净、部署也简单,但先说清楚:它是个空壳,片源得自己找。】
它的工作方式说白了就是聚合:你往后台塞一批资源站的接口,它统一去搜、统一去播。资源站按苹果 CMS V10 的 API 格式对接,所以市面上大多数采集站都能直接填进去。功能上该有的都有——聚合搜索、在线播放、收藏、播放记录、断点续播,还支持 PWA 装到桌面上。数据存储有三种选择,官方推荐 Kvrocks,也有 Redis 和 Upstash;想要多用户和各端同步,选 Kvrocks 最稳。
部署只支持 Docker 或基于 Docker 的平台,官方镜像在 ghcr.io,也提供了 Zeabur 的一键模板。部署完记得三件事:配好 USERNAME 和 PASSWORD(不设就等于是个敞开的站点)、关掉公网注册、把播放源填进管理后台的配置文件里。另外协议是 CC BY-NC-SA,明确禁止商用,二次开发也得保留原地址并沿用同一协议。
特征
🎬 多资源站聚合搜索,走标准苹果 CMS V10 API,采集站基本都能接
📺 ArtPlayer + HLS.js 播放,支持断点续播与跨设备播放记录同步
📱 响应式布局 + PWA,可安装到桌面或手机主屏,另有 Selene 客户端配合使用
💾 存储可选 Kvrocks(推荐)、Redis、Upstash,收藏和记录跟着走
🐳 只支持 Docker 部署,官方镜像 + Zeabur 一键模板,配 watchtower 能自动更新
📡 可作为 OrionTV 后端跑在 Android TV 上,播放记录与网页端同步
🔧 播放源用配置文件管理,可 base58 编码后做成远程订阅地址,一键导入
🔒 支持内容过滤开关与访问密码,公网部署务必自行加防护