From 163a855d5c4e9f7a713cb9a22cf8bcf7ac32b582 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 3 Jan 2024 18:38:40 +0800 Subject: [PATCH] fix play url api --- app/api/endpoints/mediaserver.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/api/endpoints/mediaserver.py b/app/api/endpoints/mediaserver.py index 16b1b3e5..cf588c04 100644 --- a/app/api/endpoints/mediaserver.py +++ b/app/api/endpoints/mediaserver.py @@ -21,20 +21,22 @@ router = APIRouter() @router.get("/play/{itemid}", summary="在线播放") -def play_item(itemid: str) -> Any: +def play_item(itemid: str) -> schemas.Response: """ - 跳转媒体服务器播放页面 + 获取媒体服务器播放页面地址 """ if not itemid: - return + return schemas.Response(success=False, msg="参数错误") if not settings.MEDIASERVER: - return + return schemas.Response(success=False, msg="未配置媒体服务器") mediaserver = settings.MEDIASERVER.split(",")[0] play_url = MediaServerChain().get_play_url(server=mediaserver, item_id=itemid) # 重定向到play_url if not play_url: - return - return RedirectResponse(url=play_url) + return schemas.Response(success=False, msg="未找到播放地址") + return schemas.Response(success=True, data={ + "url": play_url + }) @router.get("/exists", summary="本地是否存在", response_model=schemas.Response)