mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 07:27:15 +08:00
refactor:媒体服务器返回类型
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user