发布应用 MoonTV 衍生应用

This commit is contained in:
ms
2025-10-18 17:32:25 +08:00
parent 1e0f42a270
commit 39a5e96e87
24 changed files with 311 additions and 228 deletions

3
.github/README.md vendored
View File

@@ -115,7 +115,8 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mediacms/logo.png" width="22"/> | Media CMS | https://mediacms.io/ | 现代、功能齐全的开源视频和媒体内容管理系统 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/metatube-server/logo.png" width="22"/> | MetaTube | https://github.com/metatube-community/ | 为 Jellyfin/Emby/Plex 开发的超级好用的成人元数据刮削插件 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/minio/logo.png" width="22"/> | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/moontv/logo.png" width="22"/> | MoonTV | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/lunatv/logo.png" width="22"/> | LunaTV (MoonTV) | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | MoonTV |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/helios/logo.png" width="22"/> | Helios (MoonTV API) | https://github.com/MoonTechLab/Helios/ | 【API】跨平台的影视聚合播放站 | MoonTV |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/movie-pilot/logo.png" width="22"/> | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mx-space/logo.png" width="22"/> | MixSpace | https://mx-space.js.org/ | 前后端分离个人空间解决方案 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mysql/logo.png" width="22"/> | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |

View File

@@ -99,7 +99,6 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/komga/logo.png" width="22"/> | Komga | https://komga.org/ | 漫画、漫画、蓝光光盘、杂志和电子书的媒体服务器 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kotatsu/logo.png" width="22"/> | Kotatsu | https://kotatsu.app/ | 口袋里的漫画 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kspeeder/logo.png" width="22"/> | KSpeeder | https://kspeeder.istoreos.com/ | Docker镜像加速专家 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kvrocks/logo.png" width="22"/> | Kvrocks | https://kvrocks.apache.org/ | 分布式键值 NoSQL 数据库 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/libretv/logo.png" width="22"/> | LibreTV | https://libretv.is-an.org/ | 免费在线视频搜索与观看平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/limesurvey/logo.png" width="22"/> | 问卷星 | https://www.limesurvey.org/ | 在线问卷调查程序 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/linkding/logo.png" width="22"/> | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |
@@ -111,7 +110,8 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mediacms/logo.png" width="22"/> | Media CMS | https://mediacms.io/ | 现代、功能齐全的开源视频和媒体内容管理系统 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/metatube-server/logo.png" width="22"/> | MetaTube | https://github.com/metatube-community/ | 为 Jellyfin/Emby/Plex 开发的超级好用的成人元数据刮削插件 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/minio/logo.png" width="22"/> | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/moontv/logo.png" width="22"/> | MoonTV | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/lunatv/logo.png" width="22"/> | LunaTV (MoonTV) | https://github.com/MoonTechLab/LunaTV/ | 跨平台的影视聚合播放站 | MoonTV |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/helios/logo.png" width="22"/> | Helios (MoonTV API) | https://github.com/MoonTechLab/Helios/ | 【API】跨平台的影视聚合播放站 | MoonTV |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/movie-pilot/logo.png" width="22"/> | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mx-space/logo.png" width="22"/> | MixSpace | https://mx-space.js.org/ | 前后端分离个人空间解决方案 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/mysql/logo.png" width="22"/> | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |

86
apps/helios/README.md Normal file
View File

@@ -0,0 +1,86 @@
# LunaTV (MoonTV API)
🎬 Helios 是 Selene 所需 API 的 golang 实现。设计目标是单容器、单用户、最小化。
![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
<div style="border: 1px solid #FFC107; padding: 10px; border-radius: 5px; color: #856404; background-color: #FFF3CD; display: inline-block; width: 100%; max-width: 60%; margin-top: 10px;">
<div style="display: flex; align-items: center;">
<span style="font-size: 24px; margin-right: 8px;">⚠️</span>
<div>
<strong style="font-size: 16px;">温馨提示</strong><br>
<span style="font-size: 14px; color: #333;">请勿在国内宣传该产品</span>
</div>
</div>
</div>
## 公告
请不要在 B站、小红书、微信公众号、抖音、今日头条或其他中国大陆社交平台发布视频或文章宣传本项目不授权任何“科技周刊/月刊”类项目或站点收录本项目。
## 简介
MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript
构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
## 特性
### 🎬 多源搜索
支持多个影视资源站点的搜索
### 🔍 实时搜索
提供SSE实时搜索功能
### ❤️ 收藏管理
收藏喜欢的影视作品
### 📚 搜索历史
记录和管理搜索历史
### 🎯 播放记录
追踪播放进度和记录
### 🔐 用户认证
基于用户名密码的安全认证
### ⚡ 高性能
使用Go语言开发性能优异
### 🗄️ 数据持久化
SQLite数据库存储用户数据
### 🐳 容器化
支持Docker部署
## 客户端
### 开源地址
[Selene](https://github.com/MoonTechLab/Selene)
[Android TV (OrionTV)](https://github.com/orion-lib/OrionTV)
### 📱 支持平台
Android - 最低支持 Android 5.0 (API 21)
iOS - 最低支持 iOS 12.0
MacOS - 最低支持 macOS 10.14 (Mojave)
Windows - 仅支持 64位
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

14
apps/helios/data.yml Normal file
View File

@@ -0,0 +1,14 @@
additionalProperties:
key: helios
name: Helios (MoonTV API)
tags:
- WebSite
- Local
shortDescZh: 跨平台的影视聚合播放站
shortDescEn: Cross-platform video aggregation station
type: website
crossVersionUpdate: true
limit: 0
website: https://github.com/MoonTechLab/Helios/
github: https://github.com/MoonTechLab/Helios/
document: https://github.com/MoonTechLab/Helios/

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/helios"
edit: true
envKey: HELIOS_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: USERNAME
labelZh: 管理员用户名
labelEn: Admin Username
required: true
type: text
- default: ""
edit: true
envKey: PASSWORD
labelZh: 管理员密码
labelEn: Admin Password
required: true
type: password
- default: ""
edit: true
envKey: SUBSCRIPTION_URL
labelZh: 订阅地址
labelEn: Subscription Url
required: true
type: text

View File

@@ -3,8 +3,8 @@ networks:
external: true
services:
moontv:
image: ghcr.io/moontechlab/lunatv:4.3.0
helios:
image: ghcr.io/moontechlab/helios:latest
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
@@ -12,9 +12,11 @@ services:
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:3000
- ${PANEL_APP_PORT_HTTP}:8080
env_file:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- ${HELIOS_ROOT_PATH}/data:/data
environment:
- TZ=Asia/Shanghai

BIN
apps/helios/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

61
apps/lunatv/README.md Normal file
View File

@@ -0,0 +1,61 @@
# LunaTV (MoonTV)
🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript
构建,支持多资源搜索、在线播放、收藏同步、播放记录、云端存储,让你可以随时随地畅享海量免费影视内容。
![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
<div style="border: 1px solid #FFC107; padding: 10px; border-radius: 5px; color: #856404; background-color: #FFF3CD; display: inline-block; width: 100%; max-width: 60%; margin-top: 10px;">
<div style="display: flex; align-items: center;">
<span style="font-size: 24px; margin-right: 8px;">⚠️</span>
<div>
<strong style="font-size: 16px;">温馨提示</strong><br>
<span style="font-size: 14px; color: #333;">请勿在国内宣传该产品</span>
</div>
</div>
</div>
## 公告
请不要在 B站、小红书、微信公众号、抖音、今日头条或其他中国大陆社交平台发布视频或文章宣传本项目不授权任何“科技周刊/月刊”类项目或站点收录本项目。
## 简介
MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript
构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
## 特性
### 🔍 多源聚合搜索
一次搜索立刻返回全源结果。
### 📄 丰富详情页
支持剧集列表、演员、年份、简介等完整信息展示。
### ▶️ 流畅在线播放
集成 HLS.js & ArtPlayer。
### ❤️ 收藏 + 继续观看
支持 Kvrocks/Redis/Upstash 存储,多端同步进度。
### 📱 PWA
离线缓存、安装到桌面/主屏,移动端原生体验。
### 🌗 响应式布局
桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
### 👿 智能去广告
自动跳过视频中的切片广告(实验性)。
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -1,6 +1,6 @@
additionalProperties:
key: moontv
name: MoonTV (LunaTV)
key: lunatv
name: LunaTv (MoonTV)
tags:
- WebSite
- Local

View File

@@ -24,34 +24,6 @@ additionalProperties:
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: AUTH_TOKEN
labelZh: Authorization Code
labelEn: A
required: true
type: text
- default: "MoonTV"
edit: true
envKey: SITE_NAME
labelZh: 网站名称
labelEn: Site Name
required: true
type: text
- default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。"
edit: true
envKey: ANNOUNCEMENT
labelZh: 站点公告
labelEn: Site Announcement
required: true
type: text
- default: 5
edit: true
envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE
labelZh: 搜索结果最大页数
labelEn: Search result maximum number of pages
required: true
type: number
- default: ""
edit: true
envKey: USERNAME
@@ -66,30 +38,27 @@ additionalProperties:
labelEn: Admin Password
required: true
type: password
- default: "false"
- default: ""
edit: true
envKey: NEXT_PUBLIC_ENABLE_REGISTER
labelZh: 是否允许注册
labelEn: Enable Register
required: true
type: select
values:
- label: 允许注册
value: "true"
- label: 禁用注册
value: "false"
- default: "false"
envKey: SITE_BASE
labelZh: 站点URL
labelEn: Site Url
required: false
type: text
- default: "MoonTV"
edit: true
envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER
labelZh: 关闭色情内容过滤
labelEn: Disable Yellow Filter
envKey: NEXT_PUBLIC_SITE_NAME
labelZh: 站点名称
labelEn: Site Name
required: true
type: select
values:
- label: 开启过滤
value: "true"
- label: 禁用过滤
value: "false"
type: text
- default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。"
edit: true
envKey: ANNOUNCEMENT
labelZh: 站点公告
labelEn: Site Announcement
required: true
type: text
- default: "redis"
edit: true
envKey: NEXT_PUBLIC_STORAGE_TYPE
@@ -132,3 +101,86 @@ additionalProperties:
labelEn: Upstash Token (Upstash Storage)
required: false
type: password
- default: 5
edit: true
envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE
labelZh: 搜索结果最大页数
labelEn: Search result maximum number of pages
required: true
type: number
- default: "direct"
edit: true
envKey: NEXT_PUBLIC_DOUBAN_PROXY_TYPE
labelZh: 豆瓣数据源请求方式
labelEn: Douban data source request method
required: true
type: select
values:
- label: 直连
value: "direct"
- label: cors-proxy-zwei
value: "cors-proxy-zwei"
- label: cmliussss-cdn-tencent
value: "cmliussss-cdn-tencent"
- label: cmliussss-cdn-ali
value: "cmliussss-cdn-ali"
- label: 自定义
value: "custom"
- default: ""
edit: true
envKey: NEXT_PUBLIC_DOUBAN_PROXY
labelZh: 自定义豆瓣数据代理 URL
labelEn: Customize Douban data proxy URL
required: false
type: text
- default: "direct"
edit: true
envKey: NEXT_PUBLIC_DOUBAN_IMAGE_PROXY_TYPE
labelZh: 豆瓣图片代理类型
labelEn: Douban picture agent type
required: true
type: select
values:
- label: 直连
value: "direct"
- label: 服务端代理
value: "server"
- label: 豆瓣官方的精品 cdn阿里云
value: "img3"
- label: cmliussss-cdn-tencent
value: "cmliussss-cdn-tencent"
- label: cmliussss-cdn-ali
value: "cmliussss-cdn-ali"
- label: 自定义
value: "custom"
- default: ""
edit: true
envKey: NEXT_PUBLIC_DOUBAN_IMAGE_PROXY
labelZh: 自定义豆瓣图片代理 URL
labelEn: Customize Douban image proxy URL
required: false
type: text
- default: "false"
edit: true
envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER
labelZh: 关闭色情内容过滤
labelEn: Disable Yellow Filter
required: true
type: select
values:
- label: 开启过滤
value: "true"
- label: 禁用过滤
value: "false"
- default: "true"
edit: true
envKey: NEXT_PUBLIC_FLUID_SEARCH
labelZh: 流式输出功能
labelEn: Streaming output function
required: true
type: select
values:
- label: 开启流式输出
value: "true"
- label: 禁用流式输出
value: "false"

View File

Before

Width:  |  Height:  |  Size: 200 KiB

After

Width:  |  Height:  |  Size: 200 KiB

View File

@@ -1,44 +0,0 @@
# MoonTV (LunaTV)
跨平台的影视聚合播放站
![MoonTV](https://file.lifebus.top/imgs/moontv_cover.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
## 公告
项目已死,感谢各位的支持。
## 简介
MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript
构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
## 授权码
> latest 已移除授权码,无需授权码
请自行阅读官方文档,获取授权码。
## 特性
🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
▶️ 流畅在线播放:集成 HLS.js & ArtPlayer。
❤️ 收藏 + 继续观看:支持 Redis/D1 存储,多端同步进度。
📱 PWA离线缓存、安装到桌面/主屏,移动端原生体验。
🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel 和 Cloudflare。
👿 智能去广告:自动跳过视频中的切片广告(实验性)
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -1,127 +0,0 @@
additionalProperties:
formFields:
- child:
default: ""
envKey: PANEL_REDIS_SERVICE
required: false
type: service
default: redis
envKey: PANEL_REDIS_TYPE
labelZh: Redis 服务 (前置检查)
labelEn: Redis Service (Pre-check)
required: false
type: apps
values:
- label: Redis
value: redis
- label: Kvrocks
value: kvrocks
- default: 3000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "MoonTV"
edit: true
envKey: SITE_NAME
labelZh: 网站名称
labelEn: Site Name
required: true
type: text
- default: "本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。"
edit: true
envKey: ANNOUNCEMENT
labelZh: 站点公告
labelEn: Site Announcement
required: true
type: text
- default: 5
edit: true
envKey: NEXT_PUBLIC_SEARCH_MAX_PAGE
labelZh: 搜索结果最大页数
labelEn: Search result maximum number of pages
required: true
type: number
- default: ""
edit: true
envKey: USERNAME
labelZh: 管理员用户名
labelEn: Admin Username
required: true
type: text
- default: ""
edit: true
envKey: PASSWORD
labelZh: 管理员密码
labelEn: Admin Password
required: true
type: password
- default: "false"
edit: true
envKey: NEXT_PUBLIC_ENABLE_REGISTER
labelZh: 是否允许注册
labelEn: Enable Register
required: true
type: select
values:
- label: 允许注册
value: "true"
- label: 禁用注册
value: "false"
- default: "false"
edit: true
envKey: NEXT_PUBLIC_DISABLE_YELLOW_FILTER
labelZh: 关闭色情内容过滤
labelEn: Disable Yellow Filter
required: true
type: select
values:
- label: 开启过滤
value: "true"
- label: 禁用过滤
value: "false"
- default: "redis"
edit: true
envKey: NEXT_PUBLIC_STORAGE_TYPE
labelZh: 数据存储类型
labelEn: Storage Type
required: true
type: select
values:
- label: Upstash
value: "upstash"
- label: Redis
value: "redis"
- label: Kvrocks
value: "kvrocks"
- default: "redis://127.0.0.1:6379"
edit: true
envKey: REDIS_URL
labelZh: Redis 地址 (Redis 存储)
labelEn: Redis Address (Redis Storage)
required: false
type: text
- default: "redis://127.0.0.1:6666"
edit: true
envKey: KVROCKS_URL
labelZh: Kvrocks 地址 (Kvrocks 存储)
labelEn: Kvrocks Address (Kvrocks Storage)
required: false
type: text
- default: ""
edit: true
envKey: UPSTASH_URL
labelZh: Upstash 地址 (Upstash 存储)
labelEn: Upstash Address (Upstash Storage)
required: false
type: text
- default: ""
edit: true
envKey: UPSTASH_TOKEN
labelZh: Upstash 授权码 (Upstash 存储)
labelEn: Upstash Token (Upstash Storage)
required: false
type: password