项目详情

LunaTV

自部署影视聚合播放器——fork 数几乎追平 star 数的现象级项目

GitHub 地址 CC BY-NC-SA(desc)· 仓库标记无识别许可 10.3k Stars / 9.1k Forks Next.js 14 · Docker 原 MoonTV

更新于 2026-09-09

← 返回汇总
项目速览

一句话定位

自己的影视站,一键部署

Next.js 14 全栈影视聚合播放器:站长填入若干「资源站」(苹果 CMS V10 协议的采集站 API),即得一个多源聚合搜索、在线播放、收藏与播放记录多端同步、PWA 可安装的私人 Netflix。空壳设计——项目本身无任何内置源,播放源完全由部署者自行收集。3 年不到 10.3k stars、9.1k forks(fork 接近 star,自部署传播的极端案例)。技术上是现代前端全栈的规整样本;争议上,它是「工具中立」设计与「实质用途」之间距离最远的项目之一。

项目速览

核心数据

10.3k
Stars(约 1 年)
9.1k
Forks(≈ star 的 88%)
v100.1.3
版本号玩梗命名
3+
贡献者
3 种
存储后端
CMS V10
采集站协议兼容
2026-05-28
最近提交(3+ 月未更)
2025-08
创建

数据来源:GitHub API,采集于 2026-09-09。MoonTechLab org(原 MoonTV 项目更名延续);GitHub 许可识别为 NOASSERTION(仓库描述写 CC BY-NC-SA,README 徽章写 MIT——自相矛盾)。

为什么存在

需求真实,姿态防御

中文互联网的影视消费有个结构性真空:版权分散、平台割裂、会员费叠加。「一个搜索框搜全部片源」的需求真实且巨大——fork ≈ star 的 88% 就是证据:人们不是收藏研究,是直接拿去自己部署。

  • 空壳哲学:项目零内置源,README 反复强调「部署后为空壳项目,无内置播放源和直播源,需自行收集」——把内容责任推给部署者
  • 站长模式:一人部署、家人朋友共用,或小圈子开放注册——自建站的经典形态
密集的防御性动作
  • 禁止在中国大陆社交平台宣传(B站/小红书/公众号/抖音/头条点名)
  • 不授权任何「科技周刊/月刊」收录
  • 仓库描述声明 CC BY-NC-SA、禁止商业化
  • 从 MoonTV 更名 LunaTV 迁移 org

每一招都是这类项目面对现实压力的标准防御——作者显然清楚项目处在什么位置。

技术架构

现代全栈的规整样本

前端 · Next.js 14 App Router + Tailwind + TypeScript 响应式(桌面侧栏/移动底栏)· PWA 离线缓存 · 虚拟滚动长列表 · 豆瓣分类/搜索代理 播放 · ArtPlayer + HLS.js m3u8 流播放 · 实验性切片广告自动跳过 聚合 · 多采集站并发搜索 苹果 CMS V10 JSON API · 站长配置文件/订阅分发 存储抽象层 · Kvrocks(推荐)/ Redis(有丢数据风险)/ Upstash(Serverless)—— 收藏、播放记录多端同步
前端/播放 聚合/存储(依赖站长供源)
部署体验

把部署摩擦压到最低

Zeabur 一键

模板按钮自动拉起 LunaTV + Kvrocks 双服务,配好网络与持久化卷——非技术用户的最短路径。

Docker Compose

ghcr.io 镜像 + 三种存储后端 compose 示例全给齐,watchtower 自动更新也有现成方案。

配置即订阅

采集站配置文件 base58 编码后挂 http 即为「订阅链接」——站长圈的配置分发协议,生态习惯。


USERNAME=admin PASSWORD=xxx NEXT_PUBLIC_STORAGE_TYPE=kvrocks \
  # 三个环境变量 + 一个采集站配置文件 = 完整影视站

功能细节也照顾周到:详情页剧集列表/演员/简介、豆瓣自定义分类(华语/美剧/豆瓣高分等官方支持词表)、AndroidTV 使用指引、管理员后台。

生命周期

改名、放缓与这类项目的宿命

合规深水区

「工具中立」离「实质用途」最远的项目

潜力评估

打分

维度评分依据
工程完成度
Next.js 14 全栈规整,多存储抽象/PWA/虚拟滚动——无炫技但扎实
部署体验
一键模板/compose 三示例/订阅分发——摩擦压到极限
需求验证
fork≈star 的自部署传播是最硬的需求证据
合规清晰度
实质用途即风险源;许可证自相矛盾加重不确定
可持续性
3+ 月未更、单维护者、品类宿命循环

综合 6.5/10。作为「中文 Web 全栈 + 部署体验设计」的技术样本值得一看,需求真实到罕见;但合规风险是结构性的、维护已放缓——收藏研究价值高于部署使用价值。

最终裁决

适合谁,不适合谁

看
  • 学 Next.js 14 App Router 全栈组织(路由/存储抽象/PWA 落地)
  • 研究多存储后端抽象层的设计(Kvrocks/Redis/Upstash 一套接口)
  • 观察「防御性开源」现象:空壳设计、许可话术、更名迁移的完整案例
别碰
  • 对外运营、收费、公开传播——法律风险数量级放大,且被协议明文禁止
  • 当作有长期维护预期的依赖项目(3+ 月未更 + 品类宿命)
  • 企业/生产环境任何场景

上一个
escrcpy
下一个
Obscura
1 / 10