add server_type return

This commit is contained in:
jxxghp
2025-07-12 14:52:18 +08:00
parent 955912b832
commit 70a0563435
5 changed files with 23 additions and 9 deletions
+6 -3
View File
@@ -166,7 +166,8 @@ class Emby:
type=library_type, type=library_type,
image=image, image=image,
link=f'{self._playhost or self._host}web/index.html' link=f'{self._playhost or self._host}web/index.html'
f'#!/videos?serverId={self.serverid}&parentId={library.get("Id")}' f'#!/videos?serverId={self.serverid}&parentId={library.get("Id")}',
server_type= "emby"
) )
) )
return libraries return libraries
@@ -1167,7 +1168,8 @@ class Emby:
type=item_type, type=item_type,
image=image, image=image,
link=link, link=link,
percent=item.get("UserData", {}).get("PlayedPercentage") percent=item.get("UserData", {}).get("PlayedPercentage"),
server_type='emby'
)) ))
return ret_resume return ret_resume
else: else:
@@ -1219,7 +1221,8 @@ class Emby:
type=item_type, type=item_type,
image=image, image=image,
link=link, link=link,
BackdropImageTags=item.get("BackdropImageTags") BackdropImageTags=item.get("BackdropImageTags"),
server_type='emby'
)) ))
return ret_latest return ret_latest
else: else:
+6 -3
View File
@@ -168,7 +168,8 @@ class Jellyfin:
path=library.get("Path"), path=library.get("Path"),
type=library_type, type=library_type,
image=image, image=image,
link=link link=link,
server_type="jellyfin"
)) ))
return libraries return libraries
@@ -934,7 +935,8 @@ class Jellyfin:
type=item_type, type=item_type,
image=image, image=image,
link=link, link=link,
percent=item.get("UserData", {}).get("PlayedPercentage") percent=item.get("UserData", {}).get("PlayedPercentage"),
server_type='jellyfin',
)) ))
return ret_resume return ret_resume
else: else:
@@ -986,7 +988,8 @@ class Jellyfin:
type=item_type, type=item_type,
image=image, image=image,
link=link, link=link,
BackdropImageTags=item.get("BackdropImageTags") BackdropImageTags=item.get("BackdropImageTags"),
server_type='jellyfin'
)) ))
return ret_latest return ret_latest
else: else:
+6 -3
View File
@@ -154,7 +154,8 @@ class Plex:
type=library_type, type=library_type,
image_list=image_list, image_list=image_list,
link=f"{self._playhost or self._host}web/index.html#!/media/{self._plex.machineIdentifier}" link=f"{self._playhost or self._host}web/index.html#!/media/{self._plex.machineIdentifier}"
f"/com.plexapp.plugins.library?source={library.key}&X-Plex-Token={self._token}" f"/com.plexapp.plugins.library?source={library.key}&X-Plex-Token={self._token}",
server_type='plex'
) )
) )
return libraries return libraries
@@ -755,7 +756,8 @@ class Plex:
type=item_type, type=item_type,
image=image, image=image,
link=link, link=link,
percent=item.viewOffset / item.duration * 100 if item.viewOffset and item.duration else 0 percent=item.viewOffset / item.duration * 100 if item.viewOffset and item.duration else 0,
server_type='plex'
)) ))
return ret_resume[:num] return ret_resume[:num]
@@ -823,7 +825,8 @@ class Plex:
subtitle=item.year, subtitle=item.year,
type=item_type, type=item_type,
image=image, image=image,
link=link link=link,
server_type='plex'
)) ))
offset += num offset += num
return ret_resume[:num] return ret_resume[:num]
+2
View File
@@ -163,6 +163,7 @@ class TrimeMedia:
for img_path in library.posters or [] for img_path in library.posters or []
], ],
link=f"{self._playhost or self._api.host}/library/{library.guid}", link=f"{self._playhost or self._api.host}/library/{library.guid}",
server_type='trimemedia'
) )
) )
return libraries return libraries
@@ -458,6 +459,7 @@ class TrimeMedia:
if item.duration and item.ts is not None if item.duration and item.ts is not None
else 0 else 0
), ),
server_type='trimemedia',
) )
def get_items( def get_items(
+3
View File
@@ -72,6 +72,8 @@ class MediaServerLibrary(BaseModel):
image_list: Optional[List[str]] = None image_list: Optional[List[str]] = None
# 跳转链接 # 跳转链接
link: Optional[str] = None link: Optional[str] = None
# 服务器类型
server_type: Optional[str] = None
class MediaServerItemUserState(BaseModel): class MediaServerItemUserState(BaseModel):
@@ -175,3 +177,4 @@ class MediaServerPlayItem(BaseModel):
link: Optional[str] = None link: Optional[str] = None
percent: Optional[float] = None percent: Optional[float] = None
BackdropImageTags: Optional[list] = Field(default_factory=list) BackdropImageTags: Optional[list] = Field(default_factory=list)
server_type: Optional[str] = None