1
0
Fork 0

😮添加应用bestsub

This commit is contained in:
LiuShen 2025-09-02 18:46:48 +08:00
parent 1e67d9c840
commit 526874426f
6 changed files with 1466 additions and 0 deletions

170
bestsub/1.1.1/data.yml Normal file
View File

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

View File

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

160
bestsub/README.md Normal file
View File

@ -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 项目并参与开发
- 📢 向朋友推荐本项目
- 💬 在社区中分享使用体验
## 📊 项目统计
![Repobeats analytics image](https://repobeats.axiom.co/api/embed/dfefb13ae0ed117da68382c0ed63695992826039.svg "Repobeats analytics image")

31
bestsub/data.yml Normal file
View File

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

BIN
bestsub/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB