😮添加应用bestsub
This commit is contained in:
parent
1e67d9c840
commit
526874426f
|
|
@ -0,0 +1,170 @@
|
|||
additionalProperties:
|
||||
formFields:
|
||||
# HTTP 端口
|
||||
- default: 32094
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: HTTP Port
|
||||
labelZh: HTTP 端口
|
||||
label:
|
||||
en: HTTP Port
|
||||
ja: HTTPポート
|
||||
ms: Port HTTP
|
||||
pt-br: Porta HTTP
|
||||
ru: HTTP порт
|
||||
ko: HTTP 포트
|
||||
zh: HTTP 端口
|
||||
zh-Hant: HTTP 連接埠
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
|
||||
# 管理员账号
|
||||
- default: admin
|
||||
envKey: MOONTV_ADMIN_USER
|
||||
labelEn: Admin Username
|
||||
labelZh: 管理员用户名
|
||||
label:
|
||||
en: Admin Username
|
||||
ja: 管理者ユーザー名
|
||||
ms: Nama Pengguna Admin
|
||||
pt-br: Nome de Usuário Admin
|
||||
ru: Имя пользователя администратора
|
||||
ko: 관리자 사용자 이름
|
||||
zh: 管理员用户名
|
||||
zh-Hant: 管理員用戶名
|
||||
required: true
|
||||
type: text
|
||||
|
||||
# 管理员密码
|
||||
- default: "password"
|
||||
envKey: MOONTV_ADMIN_PASSWORD
|
||||
labelEn: Admin Password
|
||||
labelZh: 管理员密码
|
||||
label:
|
||||
en: Admin Password
|
||||
ja: 管理者パスワード
|
||||
ms: Kata Laluan Admin
|
||||
pt-br: Senha do Administrador
|
||||
ru: Пароль администратора
|
||||
ko: 관리자 비밀번호
|
||||
zh: 管理员密码
|
||||
zh-Hant: 管理員密碼
|
||||
required: true
|
||||
random: true
|
||||
type: password
|
||||
|
||||
# 是否开启注册
|
||||
- default: 启用
|
||||
envKey: MOONTV_ENABLE_REGISTER
|
||||
required: true
|
||||
type: select
|
||||
label:
|
||||
en: Enable Registration
|
||||
ja: 登録を有効にする
|
||||
ms: Dayakan Pendaftaran
|
||||
pt-br: Habilitar Registro
|
||||
ru: Включить регистрацию
|
||||
ko: 회원가입 활성화
|
||||
zh: 启用注册
|
||||
zh-Hant: 啟用註冊
|
||||
values:
|
||||
- label: 启用
|
||||
value: "true"
|
||||
- label: 禁用
|
||||
value: "false"
|
||||
|
||||
# 站点名称
|
||||
- default: MoonTV
|
||||
envKey: MOONTV_SITE_NAME
|
||||
labelEn: Site Name
|
||||
labelZh: 站点名称
|
||||
label:
|
||||
en: Site Name
|
||||
ja: サイト名
|
||||
ms: Nama Laman
|
||||
pt-br: Nome do Site
|
||||
ru: Название сайта
|
||||
ko: 사이트 이름
|
||||
zh: 站点名称
|
||||
zh-Hant: 網站名稱
|
||||
required: false
|
||||
type: text
|
||||
|
||||
# 站点公告
|
||||
- default: 本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。
|
||||
envKey: MOONTV_ANNOUNCEMENT
|
||||
labelEn: Announcement
|
||||
labelZh: 站点公告
|
||||
label:
|
||||
en: Announcement
|
||||
ja: お知らせ
|
||||
ms: Pengumuman
|
||||
pt-br: Anúncio
|
||||
ru: Объявление
|
||||
ko: 공지사항
|
||||
zh: 站点公告
|
||||
zh-Hant: 網站公告
|
||||
required: false
|
||||
type: text
|
||||
|
||||
# 存储类型选择
|
||||
- default: kvrocks
|
||||
envKey: MOONTV_STORAGE_TYPE
|
||||
labelEn: Storage Type
|
||||
labelZh: 存储类型
|
||||
label:
|
||||
en: Storage Type
|
||||
ja: ストレージタイプ
|
||||
ms: Jenis Stor
|
||||
pt-br: Tipo de Armazenamento
|
||||
ru: Тип хранилища
|
||||
ko: 저장소 유형
|
||||
zh: 存储类型
|
||||
zh-Hant: 儲存類型
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
- label: kvrocks
|
||||
value: kvrocks
|
||||
- label: redis
|
||||
value: redis
|
||||
|
||||
# Kvrocks URL(可选)
|
||||
- default: ""
|
||||
envKey: KVROCKS_CONNECT_URL
|
||||
labelEn: Kvrocks URL
|
||||
labelZh: Kvrocks 连接 URL
|
||||
label:
|
||||
en: Kvrocks URL
|
||||
ja: Kvrocks 接続 URL
|
||||
ms: Kvrocks URL Sambungan
|
||||
pt-br: URL Kvrocks
|
||||
ru: URL подключения Kvrocks
|
||||
ko: Kvrocks URL
|
||||
zh: Kvrocks 连接 URL
|
||||
zh-Hant: Kvrocks 連接 URL
|
||||
required: false
|
||||
type: text
|
||||
dependsOn:
|
||||
envKey: MOONTV_STORAGE_TYPE
|
||||
value: kvrocks
|
||||
|
||||
# Redis URL(可选)
|
||||
- default: ""
|
||||
envKey: REDIS_CONNECT_URL
|
||||
labelEn: Redis URL
|
||||
labelZh: Redis 连接 URL
|
||||
label:
|
||||
en: Redis URL
|
||||
ja: Redis 接続 URL
|
||||
ms: Redis URL Sambungan
|
||||
pt-br: URL Redis
|
||||
ru: URL подключения Redis
|
||||
ko: Redis URL
|
||||
zh: Redis 连接 URL
|
||||
zh-Hant: Redis 連接 URL
|
||||
required: false
|
||||
type: text
|
||||
dependsOn:
|
||||
envKey: MOONTV_STORAGE_TYPE
|
||||
value: redis
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,20 @@
|
|||
services:
|
||||
moontv:
|
||||
image: bestrui/bestsub:v1.1.1
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:8080
|
||||
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
|
||||
networks:
|
||||
- 1panel-network
|
||||
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
|
|
@ -0,0 +1,160 @@
|
|||
# BestSub
|
||||
|
||||
BestSub 是一个高性能的节点检测,订阅转换服务,基于 Go 语言开发。该项目提供了完整的 Web 界面和 API 接口,支持多种检测项目,多种订阅格式转换,为用户提供便捷的订阅管理解决方案。
|
||||
|
||||
## ✨ 主要特性
|
||||
|
||||
- 🎨 **现代的 WebUI**: 提供现代化的 Web 管理界面,完善的 API 文档,方便用户自定义开发
|
||||
- ⚡ **高性能**: 并发处理,低 CPU 占用,低内存消耗,优化的资源利用率
|
||||
- 🌍 **多架构**: 支持多种系统架构和操作系统,广泛的兼容性
|
||||
- 🗂️ **节点池**: 可持久化保存历史节点,智能淘汰质量低下的节点,确保最佳体验
|
||||
- 🔄 **内置 Subconverter**: 支持各种订阅格式的输入输出转换
|
||||
- 🔧 **扩展**: 模块化设计,支持 PR 扩展新功能,仅需创建单个文件即可添加新的通知、保存或检测方式
|
||||
- 📢 **通知**: 支持多样化的通知方式和自定义通知模板,满足不同场景的消息推送需求
|
||||
- 💾 **保存**: 支持多样化的数据保存方式,灵活的数据持久化选择
|
||||
- 🔍 **检测**: 支持多样化的节点检测方式,全面的质量评估体系
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
### 方式一:直接运行
|
||||
|
||||
1. 从 [Releases](https://github.com/bestruirui/BestSub/releases/latest) 页面下载适合您系统架构的可执行文件
|
||||
2. 直接运行程序,系统将自动:
|
||||
- 创建必要的配置文件
|
||||
- 下载 WebUI
|
||||
- 下载 Subconverter
|
||||
|
||||
### 方式二:Docker
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
--name bestsub \
|
||||
--restart unless-stopped \
|
||||
-v /path/to/data:/app/data \
|
||||
-p 8080:8080 \
|
||||
ghcr.io/bestruirui/bestsub
|
||||
```
|
||||
|
||||
**参数说明:**
|
||||
- `--name bestsub`: 设置容器名称
|
||||
- `--restart unless-stopped`: 容器自动重启策略
|
||||
- `-v /path/to/data:/app/data`: 数据持久化挂载(请将 `/path/to/data` 替换为您的实际路径)
|
||||
- `-p 8080:8080`: 端口映射,访问地址为 `http://localhost:8080`
|
||||
|
||||
### 方式三:Docker Compose
|
||||
|
||||
创建 `docker-compose.yml` 文件:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bestsub:
|
||||
image: ghcr.io/bestruirui/bestsub:latest
|
||||
container_name: bestsub
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
```
|
||||
|
||||
启动服务:
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## 📁 目录结构
|
||||
|
||||
程序运行后将创建以下目录结构:
|
||||
|
||||
```
|
||||
bestsub/
|
||||
├── config.json # 主配置文件
|
||||
├── data/ # 数据目录
|
||||
│ └── bestsub.db # SQLite 数据库文件
|
||||
├── log/ # 日志文件目录
|
||||
├── session/ # 会话数据目录
|
||||
│ └── bestsub.session # 会话文件
|
||||
├── subconverter/ # 订阅转换器目录
|
||||
│ ├── base/ # 转换规则基础配置
|
||||
│ │ └── base/
|
||||
│ │ └── all_base.tpl
|
||||
│ ├── pref.yml # 转换器配置文件
|
||||
│ └── subconverter # 转换器可执行文件
|
||||
└── ui/ # Web 界面文件
|
||||
├── index.html # 主页面
|
||||
└── ... # 其他静态资源
|
||||
```
|
||||
|
||||
## 🛠️ 手动部署
|
||||
|
||||
当自动下载失败时,请按以下步骤手动部署:
|
||||
|
||||
1. **下载 WebUI 组件**
|
||||
- 访问 [BestSubOrg/Front](https://github.com/BestSubOrg/Front/releases/latest)
|
||||
- 下载最新版本并解压到 `ui` 目录
|
||||
|
||||
2. **下载 Subconverter 组件**
|
||||
- 访问 [BestSubOrg/subconverter](https://github.com/BestSubOrg/subconverter/releases/latest)
|
||||
- 下载对应系统架构的版本并解压到 `subconverter` 目录
|
||||
|
||||
3. **验证部署**
|
||||
- 确保目录结构与上述 [目录结构](#-目录结构) 章节一致
|
||||
- 重新启动程序
|
||||
|
||||
## 🔗 版本历史
|
||||
|
||||
### 当前版本 (v1.x)
|
||||
- 全新的 Web 界面
|
||||
- 增强的性能和稳定性
|
||||
- 完整的容器化支持
|
||||
|
||||
### 经典版本 (v0.3.5)
|
||||
- **命令行界面版本**
|
||||
- **[📖 查看文档](https://github.com/bestruirui/BestSub/blob/legacy/doc/README_zh.md)**
|
||||
- **[⬇️ 下载应用](https://github.com/bestruirui/BestSub/releases/tag/v0.3.5)**
|
||||
|
||||
|
||||
## 🤝 贡献指南
|
||||
|
||||
我们欢迎任何形式的贡献!
|
||||
|
||||
### 项目图标
|
||||
- **格式要求**: SVG 格式
|
||||
- **用途**: 项目 Logo 和品牌标识
|
||||
- **提交方式**: 创建 Issue 或 Pull Request
|
||||
|
||||
### 更多功能
|
||||
|
||||
- 新的节点检测项目
|
||||
- 新的储存渠道
|
||||
- 新的通知渠道
|
||||
|
||||
### 其他贡献方式
|
||||
- 🐛 报告 Bug
|
||||
- 💡 提出新功能建议
|
||||
- 📝 改进文档
|
||||
- 🧪 编写测试用例
|
||||
|
||||
## ⚠️ 免责声明
|
||||
|
||||
本项目仅供学习和研究使用。使用本软件时,请您:
|
||||
|
||||
- ✅ 遵守当地法律法规和相关政策
|
||||
- ✅ 尊重网络服务提供商的使用条款
|
||||
- ✅ 承担使用本软件可能产生的一切后果和责任
|
||||
- ⚠️ 理解作者不对使用本软件造成的任何损失承担责任
|
||||
|
||||
**请在合法合规的前提下使用本软件。如果您不同意上述条款,请勿使用本软件。**
|
||||
|
||||
## ❤️ 支持项目
|
||||
|
||||
如果这个项目对您有帮助,请考虑:
|
||||
|
||||
- ⭐ 给项目点个 Star
|
||||
- 🍴 Fork 项目并参与开发
|
||||
- 📢 向朋友推荐本项目
|
||||
- 💬 在社区中分享使用体验
|
||||
|
||||
## 📊 项目统计
|
||||
|
||||

|
||||
|
|
@ -0,0 +1,31 @@
|
|||
name: BestSub
|
||||
tags:
|
||||
- 网络工具
|
||||
title: 高性能的节点检测与订阅转换服务
|
||||
description: ⚡ BestSub 是一个基于 Go 语言开发的高性能节点检测与订阅转换服务,支持现代 WebUI、API、节点池管理、内置 Subconverter、多样化检测与通知方式等功能。
|
||||
additionalProperties:
|
||||
key: bestsub
|
||||
name: BestSub
|
||||
tags:
|
||||
- Tool
|
||||
shortDescZh: 高性能的节点检测与订阅转换服务
|
||||
shortDescEn: High-performance node detection and subscription conversion service
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
recommend: 0
|
||||
website: https://github.com/bestruirui/BestSub
|
||||
github: https://github.com/bestruirui/BestSub
|
||||
document: https://github.com/bestruirui/BestSub#readme
|
||||
description:
|
||||
en: ⚡ BestSub is a high-performance node detection and subscription conversion service built with Go. It provides a modern Web UI and complete API, supports multiple detection methods, subscription format conversions, persistent node pools, extensible modules, and flexible notification and storage options.
|
||||
zh: ⚡ BestSub 是一个高性能的节点检测与订阅转换服务,基于 Go 语言开发。它提供现代化的 Web 管理界面与完整的 API,支持多种检测方式、订阅格式转换、节点池持久化、模块化扩展,以及灵活的通知与存储方案。
|
||||
zh-Hant: ⚡ BestSub 是一個高效能的節點檢測與訂閱轉換服務,基於 Go 語言開發。提供現代化的 Web 管理介面與完整的 API,支援多種檢測方式、訂閱格式轉換、節點池持久化、模組化擴展,以及靈活的通知與存儲方案。
|
||||
ja: ⚡ BestSub は Go で開発された高性能ノード検出およびサブスクリプション変換サービスです。最新の Web 管理画面と完全な API を提供し、複数の検出方式、サブスクリプション形式変換、ノードプールの永続化、モジュール拡張、柔軟な通知と保存方法をサポートします。
|
||||
ms: ⚡ BestSub ialah perkhidmatan pengesanan nod berprestasi tinggi dan penukaran langganan yang dibangunkan dengan Go. Ia menyediakan antara muka pengurusan Web moden dan API lengkap, menyokong pelbagai kaedah pengesanan, penukaran format langganan, kolam nod berterusan, modul boleh diperluas, serta pilihan notifikasi dan simpanan yang fleksibel.
|
||||
pt-br: ⚡ BestSub é um serviço de detecção de nós e conversão de assinaturas de alto desempenho, desenvolvido em Go. Ele fornece uma interface Web moderna e API completa, suporta vários métodos de detecção, conversões de formato de assinatura, pool de nós persistente, módulos extensíveis e opções flexíveis de notificação e armazenamento.
|
||||
ru: ⚡ BestSub — это высокопроизводительный сервис для проверки узлов и преобразования подписок, разработанный на Go. Он предоставляет современный веб-интерфейс и полный API, поддерживает различные методы проверки, преобразование форматов подписок, постоянные пулы узлов, модульные расширения, а также гибкие варианты уведомлений и хранения данных.
|
||||
ko: ⚡ BestSub는 Go로 개발된 고성능 노드 감지 및 구독 변환 서비스입니다. 현대적인 웹 UI와 완전한 API를 제공하며, 다양한 감지 방식, 구독 형식 변환, 노드 풀 영속화, 모듈 확장, 유연한 알림 및 저장 옵션을 지원합니다.
|
||||
architectures:
|
||||
- amd64
|
||||
- arm64
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
Loading…
Reference in New Issue