@@ -154,7 +154,7 @@ def webhook_parser(
154154 """
155155 source = args .get ("source" )
156156 if source :
157- server : TrimeMedia = self .get_instance (source )
157+ server : Optional [ TrimeMedia ] = self .get_instance (source )
158158 if not server :
159159 return None
160160 result = server .get_webhook_message (body )
@@ -247,7 +247,7 @@ def media_statistic(
247247 媒体数量统计
248248 """
249249 if server :
250- server_obj : TrimeMedia = self .get_instance (server )
250+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
251251 if not server_obj :
252252 return None
253253 servers = [server_obj ]
@@ -268,7 +268,7 @@ def mediaserver_librarys(
268268 """
269269 媒体库列表
270270 """
271- server_obj : TrimeMedia = self .get_instance (server )
271+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
272272 if server_obj :
273273 return server_obj .get_librarys (hidden = hidden )
274274 return None
@@ -290,7 +290,7 @@ def mediaserver_items(
290290
291291 :return: 返回一个生成器对象,用于逐步获取媒体服务器中的项目
292292 """
293- server_obj : TrimeMedia = self .get_instance (server )
293+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
294294 if server_obj :
295295 return server_obj .get_items (library_id , start_index , limit )
296296 return None
@@ -301,7 +301,7 @@ def mediaserver_iteminfo(
301301 """
302302 媒体库项目详情
303303 """
304- server_obj : TrimeMedia = self .get_instance (server )
304+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
305305 if server_obj :
306306 return server_obj .get_iteminfo (item_id )
307307 return None
@@ -312,7 +312,9 @@ def mediaserver_tv_episodes(
312312 """
313313 获取剧集信息
314314 """
315- server_obj : TrimeMedia = self .get_instance (server )
315+ if not isinstance (item_id , str ):
316+ return None
317+ server_obj : Optional [TrimeMedia ] = self .get_instance (server )
316318 if not server_obj :
317319 return None
318320 _ , seasoninfo = server_obj .get_tv_episodes (item_id = item_id )
@@ -329,18 +331,20 @@ def mediaserver_playing(
329331 """
330332 获取媒体服务器正在播放信息
331333 """
332- server_obj : TrimeMedia = self .get_instance (server )
334+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
333335 if not server_obj :
334336 return []
335- return server_obj .get_resume (num = count )
337+ return server_obj .get_resume (num = count ) or []
336338
337339 def mediaserver_play_url (
338340 self , server : str , item_id : Union [str , int ]
339341 ) -> Optional [str ]:
340342 """
341343 获取媒体库播放地址
342344 """
343- server_obj : TrimeMedia = self .get_instance (server )
345+ if not isinstance (item_id , str ):
346+ return None
347+ server_obj : Optional [TrimeMedia ] = self .get_instance (server )
344348 if not server_obj :
345349 return None
346350 return server_obj .get_play_url (item_id )
@@ -354,10 +358,10 @@ def mediaserver_latest(
354358 """
355359 获取媒体服务器最新入库条目
356360 """
357- server_obj : TrimeMedia = self .get_instance (server )
361+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
358362 if not server_obj :
359363 return []
360- return server_obj .get_latest (num = count )
364+ return server_obj .get_latest (num = count ) or []
361365
362366 def mediaserver_latest_images (
363367 self ,
@@ -374,7 +378,7 @@ def mediaserver_latest_images(
374378 :param remote: True为外网链接, False为内网链接
375379 :return: 图片链接列表
376380 """
377- server_obj : TrimeMedia = self .get_instance (server )
381+ server_obj : Optional [ TrimeMedia ] = self .get_instance (server )
378382 if not server_obj :
379383 return []
380- return server_obj .get_latest_backdrops (num = count , remote = remote )
384+ return server_obj .get_latest_backdrops (num = count , remote = remote ) or []
0 commit comments