refactor: clear public entrypoint complexity debt

This commit is contained in:
jxxghp
2026-08-22 23:28:30 +08:00
parent 56cb7294eb
commit e602c23668
8 changed files with 143 additions and 66 deletions
+17 -4
View File
@@ -388,10 +388,7 @@ def source(_: _SchemaTokenPayload = Depends(verify_token)) -> list[_SchemaMediaS
return _registered_media_sources()
@router.post(
"/scrape/{storage}", summary="刮削媒体信息", response_model=_SchemaResponse[None]
)
def scrape(
def _scrape_impl(
fileitem: _SchemaFileItem,
storage: Optional[str] = "local",
media_source: Optional[MediaSource] = None,
@@ -498,6 +495,22 @@ def scrape(
return _SchemaResponse(success=True, message=f"{fileitem.path} 刮削完成")
@router.post(
"/scrape/{storage}", summary="刮削媒体信息", response_model=_SchemaResponse[None]
)
def scrape(
fileitem: _SchemaFileItem,
storage: Optional[str] = "local",
media_source: Optional[MediaSource] = None,
media_id: Optional[str] = None,
type_name: Optional[MediaType] = None,
music_type: Optional[str] = None,
_: _SchemaTokenPayload = Depends(verify_token),
) -> Any:
"""刮削媒体信息的兼容公开入口。"""
return _scrape_impl(fileitem, storage, media_source, media_id, type_name, music_type, _)
@router.get(
"/category/config",
summary="获取分类策略配置",