refactor:媒体服务器返回类型

This commit is contained in:
jxxghp
2024-10-19 19:04:16 +08:00
parent 1e4f3e97cd
commit de17bc5645
4 changed files with 12 additions and 1 deletions
+3
View File
@@ -124,6 +124,7 @@ class EmbyModule(_ModuleBase, _MediaServerBase[Emby]):
logger.info(f"媒体库 {name} 中找到了 {movie}") logger.info(f"媒体库 {name} 中找到了 {movie}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="emby",
server=name, server=name,
itemid=movie.item_id itemid=movie.item_id
) )
@@ -137,6 +138,7 @@ class EmbyModule(_ModuleBase, _MediaServerBase[Emby]):
logger.info(f"媒体库 {name} 中找到了 {movies}") logger.info(f"媒体库 {name} 中找到了 {movies}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="emby",
server=name, server=name,
itemid=movies[0].item_id itemid=movies[0].item_id
) )
@@ -153,6 +155,7 @@ class EmbyModule(_ModuleBase, _MediaServerBase[Emby]):
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.TV, type=MediaType.TV,
seasons=tvs, seasons=tvs,
server_type="emby",
server=name, server=name,
itemid=itemid itemid=itemid
) )
+3
View File
@@ -124,6 +124,7 @@ class JellyfinModule(_ModuleBase, _MediaServerBase[Jellyfin]):
logger.info(f"媒体库 {name} 中找到了 {movie}") logger.info(f"媒体库 {name} 中找到了 {movie}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="jellyfin",
server=name, server=name,
itemid=movie.item_id itemid=movie.item_id
) )
@@ -135,6 +136,7 @@ class JellyfinModule(_ModuleBase, _MediaServerBase[Jellyfin]):
logger.info(f"媒体库 {name} 中找到了 {movies}") logger.info(f"媒体库 {name} 中找到了 {movies}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="jellyfin",
server=name, server=name,
itemid=movies[0].item_id itemid=movies[0].item_id
) )
@@ -151,6 +153,7 @@ class JellyfinModule(_ModuleBase, _MediaServerBase[Jellyfin]):
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.TV, type=MediaType.TV,
seasons=tvs, seasons=tvs,
server_type="jellyfin",
server=name, server=name,
itemid=itemid itemid=itemid
) )
+3
View File
@@ -105,6 +105,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
logger.info(f"媒体库 {name} 中找到了 {movie}") logger.info(f"媒体库 {name} 中找到了 {movie}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="plex",
server=name, server=name,
itemid=movie.item_id itemid=movie.item_id
) )
@@ -119,6 +120,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
logger.info(f"媒体库 {name} 中找到了 {movies}") logger.info(f"媒体库 {name} 中找到了 {movies}")
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.MOVIE, type=MediaType.MOVIE,
server_type="plex",
server=name, server=name,
itemid=movies[0].item_id itemid=movies[0].item_id
) )
@@ -136,6 +138,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
return schemas.ExistMediaInfo( return schemas.ExistMediaInfo(
type=MediaType.TV, type=MediaType.TV,
seasons=tvs, seasons=tvs,
server_type="plex",
server=name, server=name,
itemid=item_id itemid=item_id
) )
+3 -1
View File
@@ -14,7 +14,9 @@ class ExistMediaInfo(BaseModel):
type: Optional[MediaType] type: Optional[MediaType]
# 季 # 季
seasons: Optional[Dict[int, list]] = {} seasons: Optional[Dict[int, list]] = {}
# 媒体服务器 # 媒体服务器类型:plex、jellyfin、emby
server_type: Optional[str] = None
# 媒体服务器名称
server: Optional[str] = None server: Optional[str] = None
# 媒体ID # 媒体ID
itemid: Optional[Union[str, int]] = None itemid: Optional[Union[str, int]] = None