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}

进程: - + ⚪ 加载中...

+

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



 

Advanced search

© 2026 - Privacy - Terms

\ 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