mirror of
https://github.com/QYG2297248353/appstore-1panel.git
synced 2026-06-16 01:02:14 +08:00
发布应用 MoonTV 衍生应用
This commit is contained in:
@@ -0,0 +1,86 @@
|
||||
# LunaTV (MoonTV API)
|
||||
|
||||
🎬 Helios 是 Selene 所需 API 的 golang 实现。设计目标是单容器、单用户、最小化。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
<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位
|
||||
|
||||
---
|
||||
|
||||

|
||||
@@ -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/
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
@@ -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
|
||||
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
@@ -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 |
Reference in New Issue
Block a user