fix: 飞牛影视

This commit is contained in:
景大侠
2025-09-18 15:27:02 +08:00
parent 24f2993433
commit 46a27bd50c
3 changed files with 108 additions and 63 deletions
+17 -13
View File
@@ -154,7 +154,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
source = args.get("source")
if source:
server: TrimeMedia = self.get_instance(source)
server: Optional[TrimeMedia] = self.get_instance(source)
if not server:
return None
result = server.get_webhook_message(body)
@@ -247,7 +247,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
媒体数量统计
"""
if server:
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return None
servers = [server_obj]
@@ -268,7 +268,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
媒体库列表
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if server_obj:
return server_obj.get_librarys(hidden=hidden)
return None
@@ -290,7 +290,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
:return: 返回一个生成器对象,用于逐步获取媒体服务器中的项目
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if server_obj:
return server_obj.get_items(library_id, start_index, limit)
return None
@@ -301,7 +301,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
媒体库项目详情
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if server_obj:
return server_obj.get_iteminfo(item_id)
return None
@@ -312,7 +312,9 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
获取剧集信息
"""
server_obj: TrimeMedia = self.get_instance(server)
if not isinstance(item_id, str):
return None
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return None
_, seasoninfo = server_obj.get_tv_episodes(item_id=item_id)
@@ -329,10 +331,10 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
获取媒体服务器正在播放信息
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return []
return server_obj.get_resume(num=count)
return server_obj.get_resume(num=count) or []
def mediaserver_play_url(
self, server: str, item_id: Union[str, int]
@@ -340,7 +342,9 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
获取媒体库播放地址
"""
server_obj: TrimeMedia = self.get_instance(server)
if not isinstance(item_id, str):
return None
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return None
return server_obj.get_play_url(item_id)
@@ -354,10 +358,10 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
"""
获取媒体服务器最新入库条目
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return []
return server_obj.get_latest(num=count)
return server_obj.get_latest(num=count) or []
def mediaserver_latest_images(
self,
@@ -374,7 +378,7 @@ class TrimeMediaModule(_ModuleBase, _MediaServerBase[TrimeMedia]):
:param remote: True为外网链接, False为内网链接
:return: 图片链接列表
"""
server_obj: TrimeMedia = self.get_instance(server)
server_obj: Optional[TrimeMedia] = self.get_instance(server)
if not server_obj:
return []
return server_obj.get_latest_backdrops(num=count, remote=remote)
return server_obj.get_latest_backdrops(num=count, remote=remote) or []