mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-07 00:16:57 +08:00
fix(zspace): fall back to Users/{uid}/Views for library folders
This commit is contained in:
@@ -123,7 +123,13 @@ class ZSpace:
|
|||||||
|
|
||||||
def get_library_folders(self) -> List[dict]:
|
def get_library_folders(self) -> List[dict]:
|
||||||
"""
|
"""
|
||||||
获取极影视媒体库路径列表
|
获取极影视媒体库路径列表。
|
||||||
|
|
||||||
|
极影视当前 Emby 兼容层(`System/Info` 返回 ServerVersion=4.7.0.0,
|
||||||
|
对齐 Emby Server 4.7 协议)未实现 `Library/SelectableMediaFolders`
|
||||||
|
(实测 404)。此处先尝试标准端点;不可用时退化为 `Users/{uid}/Views`
|
||||||
|
的返回(仅有 Id/Name,**没有 SubFolders/Path**)——下游按子目录路径
|
||||||
|
匹配库 ID 的逻辑在该服务端上无法工作,会回退到整库刷新分支。
|
||||||
"""
|
"""
|
||||||
if not self._host or not self._apikey:
|
if not self._host or not self._apikey:
|
||||||
return []
|
return []
|
||||||
@@ -132,12 +138,10 @@ class ZSpace:
|
|||||||
res = self.__request_utils().get_res(url)
|
res = self.__request_utils().get_res(url)
|
||||||
if res:
|
if res:
|
||||||
return res.json()
|
return res.json()
|
||||||
else:
|
logger.debug("Library/SelectableMediaFolders 未获取到返回数据,回退到 Users/{uid}/Views")
|
||||||
logger.error("Library/SelectableMediaFolders 未获取到返回数据")
|
|
||||||
return []
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"连接Library/SelectableMediaFolders 出错:{e}")
|
logger.debug(f"连接Library/SelectableMediaFolders 出错:{e},回退到 Users/{{uid}}/Views")
|
||||||
return []
|
return self.__get_library_views() or []
|
||||||
|
|
||||||
def get_virtual_folders(self) -> List[dict]:
|
def get_virtual_folders(self) -> List[dict]:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user