diff --git a/index.html b/index.html
index 60a2bdf..dd0df4c 100644
--- a/index.html
+++ b/index.html
@@ -32,13 +32,10 @@ button.loading::after{content:" ⏳";animation:spin 1s linear infinite}
进程:
-
+
⚪ 加载中...
+
@@ -87,10 +84,36 @@ button.loading::after{content:" ⏳";animation:spin 1s linear infinite}
正在加载状态与日志...
diff --git a/index.html.1 b/index.html.1
deleted file mode 100644
index eac59ff..0000000
--- a/index.html.1
+++ /dev/null
@@ -1,14 +0,0 @@
-
Google
\ No newline at end of file
diff --git a/indexOrigin.html b/indexOrigin.html
deleted file mode 100644
index 9e46770..0000000
--- a/indexOrigin.html
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
-
-
-
-
-
M3U8 视频播放器
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
说明
-
M3U8文件格式
-
M3U8文件是采用UTF-8编码格式的M3U文件。M3U文件本身是一个纯文本索引文件,其核心功能是记录多媒体文件链接。当用户打开此类文件时,播放软件会根据索引查找相应的音视频文件网络地址,然后进行在线播放。
-
M3U最初设计用于播放音频文件,例如MP3。但随着时间推移,更多的播放器和软件开始使用M3U来播放视频文件列表,同时也支持在线流媒体音频源的指定。目前,许多播放器和软件都兼容M3U文件格式。
-
FLV文件格式(Flash Video Format)是Adobe公司开发的一种专门用于网页视频播放的文件格式。FLV格式的视频文件通常用于播放短视频和在线流媒体,可以嵌入到网页中供用户观看。FLV视频通常由Adobe Flash Player播放器播放,而其他第三方播放器也支持此格式。
-
-
-
-
-
-
diff --git a/obs.sh b/obs2.sh
similarity index 100%
rename from obs.sh
rename to obs2.sh
diff --git a/tiktok.py b/tiktok2.py
similarity index 100%
rename from tiktok.py
rename to tiktok2.py
diff --git a/web.sh b/web.sh
deleted file mode 100644
index 584810b..0000000
--- a/web.sh
+++ /dev/null
@@ -1 +0,0 @@
-uvicorn web:app --host 0.0.0.0 --port 8000 --reload
diff --git a/web.py b/web2.py
similarity index 86%
rename from web.py
rename to web2.py
index 9efc064..1ad14c4 100644
--- a/web.py
+++ b/web2.py
@@ -14,8 +14,20 @@ DEFAULT_LOG_DIR = BASE_DIR / ".pm2" / "logs"
MAX_LOG_LINES = 300
-# 支持的进程列表
-VALID_PROCESSES = {"tiktok", "youtube", "obs"}
+# 本分支用文件名带「2」与另一套无后缀分支区分;典型部署为 Ubuntu + PM2。
+# 与 index.html 中 PROCESS_MONITOR 保持一致:pm2=PM2 应用名,script=入口脚本
+PROCESS_MONITOR = (
+ {"pm2": "tiktok", "script": "tiktok2.py", "label": "TikTok"},
+ {"pm2": "youtube", "script": "youtube2.py", "label": "YouTube"},
+ {"pm2": "obs", "script": "obs2.sh", "label": "OBS"},
+)
+VALID_PROCESSES = frozenset(p["pm2"] for p in PROCESS_MONITOR)
+# youtube.ini 仅对与 youtube2.py 绑定的 PM2 名开放
+YOUTUBE_PM2 = next(p["pm2"] for p in PROCESS_MONITOR if p["script"] == "youtube2.py")
+# URL_config.ini:tiktok2 / youtube2 两条入口共用
+URL_CONFIG_PM2 = frozenset(
+ p["pm2"] for p in PROCESS_MONITOR if p["script"] in ("tiktok2.py", "youtube2.py")
+)
# CORS
app.add_middleware(
@@ -125,8 +137,8 @@ async def get_process_info(process: str) -> dict:
# ---------------- 配置路由(youtube.ini,仅 youtube) ----------------
@app.get("/get_config")
async def get_config(process: str = Query(..., description="进程名")):
- if process != "youtube":
- return JSONResponse({"error": "仅 youtube 支持此配置编辑"}, status_code=400)
+ if process != YOUTUBE_PM2:
+ return JSONResponse({"error": "仅 YouTube 入口(youtube2.py)对应进程支持此配置编辑"}, status_code=400)
config_file = CONFIG_DIR / "youtube.ini"
if not config_file.exists():
@@ -139,8 +151,8 @@ async def get_config(process: str = Query(..., description="进程名")):
@app.post("/save_config")
async def save_config(request: Request, process: str = Query(..., description="进程名")):
- if process != "youtube":
- return JSONResponse({"error": "仅 youtube 支持此配置编辑"}, status_code=400)
+ if process != YOUTUBE_PM2:
+ return JSONResponse({"error": "仅 YouTube 入口(youtube2.py)对应进程支持此配置编辑"}, status_code=400)
try:
data = await request.json()
@@ -159,8 +171,8 @@ async def save_config(request: Request, process: str = Query(..., description="
# ---------------- 配置路由(URL_config.ini,youtube 和 tiktok 共享) ----------------
@app.get("/get_url_config")
async def get_url_config(process: str = Query(..., description="进程名")):
- if process not in ["youtube", "tiktok"]:
- return JSONResponse({"error": "仅 youtube 和 tiktok 支持此配置编辑"}, status_code=400)
+ if process not in URL_CONFIG_PM2:
+ return JSONResponse({"error": "仅 tiktok2.py / youtube2.py 对应进程支持 URL 配置编辑"}, status_code=400)
config_file = CONFIG_DIR / "URL_config.ini"
if not config_file.exists():
@@ -173,8 +185,8 @@ async def get_url_config(process: str = Query(..., description="进程名")):
@app.post("/save_url_config")
async def save_url_config(request: Request, process: str = Query(..., description="进程名")):
- if process not in ["youtube", "tiktok"]:
- return JSONResponse({"error": "仅 youtube 和 tiktok 支持此配置编辑"}, status_code=400)
+ if process not in URL_CONFIG_PM2:
+ return JSONResponse({"error": "仅 tiktok2.py / youtube2.py 对应进程支持 URL 配置编辑"}, status_code=400)
try:
data = await request.json()
diff --git a/web2.sh b/web2.sh
new file mode 100644
index 0000000..c3abe0b
--- /dev/null
+++ b/web2.sh
@@ -0,0 +1,2 @@
+# Ubuntu:本分支控制台入口(与无「2」分支的 web / youtube.py 等区分)
+uvicorn web2:app --host 0.0.0.0 --port 8001 --reload
diff --git a/youtube.py b/youtube2.py
similarity index 100%
rename from youtube.py
rename to youtube2.py