发布应用 MoonTV 衍生应用

This commit is contained in:
2025-10-18 17:32:25 +08:00
parent 1e0f42a270
commit 39a5e96e87
24 changed files with 311 additions and 228 deletions
+86
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
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/
+38
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
+22
View File
@@ -0,0 +1,22 @@
networks:
1panel-network:
external: true
services:
helios:
image: ghcr.io/moontechlab/helios:latest
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${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
+2
View File
@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env
+2
View File
@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB