mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-08 17:08:35 +08:00
refactor:优化API结构
This commit is contained in:
@@ -6,9 +6,10 @@ from app import schemas
|
|||||||
from app.core.event import eventmanager
|
from app.core.event import eventmanager
|
||||||
from app.core.security import verify_token
|
from app.core.security import verify_token
|
||||||
from app.schemas import DiscoverSourceEventData
|
from app.schemas import DiscoverSourceEventData
|
||||||
from app.schemas.types import ChainEventType
|
from app.schemas.types import ChainEventType, MediaType
|
||||||
from chain.bangumi import BangumiChain
|
from chain.bangumi import BangumiChain
|
||||||
from chain.recommend import RecommendChain
|
from chain.douban import DoubanChain
|
||||||
|
from chain.tmdb import TmdbChain
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
@@ -56,7 +57,9 @@ def douban_movies(sort: str = "R",
|
|||||||
"""
|
"""
|
||||||
浏览豆瓣电影信息
|
浏览豆瓣电影信息
|
||||||
"""
|
"""
|
||||||
return RecommendChain().douban_movies(sort=sort, tags=tags, page=page, count=count)
|
movies = DoubanChain().douban_discover(mtype=MediaType.MOVIE,
|
||||||
|
sort=sort, tags=tags, page=page, count=count)
|
||||||
|
return [media.to_dict() for media in movies] if movies else []
|
||||||
|
|
||||||
|
|
||||||
@router.get("/douban_tvs", summary="探索豆瓣剧集", response_model=List[schemas.MediaInfo])
|
@router.get("/douban_tvs", summary="探索豆瓣剧集", response_model=List[schemas.MediaInfo])
|
||||||
@@ -68,7 +71,9 @@ def douban_tvs(sort: str = "R",
|
|||||||
"""
|
"""
|
||||||
浏览豆瓣剧集信息
|
浏览豆瓣剧集信息
|
||||||
"""
|
"""
|
||||||
return RecommendChain().douban_tvs(sort=sort, tags=tags, page=page, count=count)
|
tvs = DoubanChain().douban_discover(mtype=MediaType.TV,
|
||||||
|
sort=sort, tags=tags, page=page, count=count)
|
||||||
|
return [media.to_dict() for media in tvs] if tvs else []
|
||||||
|
|
||||||
|
|
||||||
@router.get("/tmdb_movies", summary="探索TMDB电影", response_model=List[schemas.MediaInfo])
|
@router.get("/tmdb_movies", summary="探索TMDB电影", response_model=List[schemas.MediaInfo])
|
||||||
@@ -85,7 +90,8 @@ def tmdb_movies(sort_by: str = "popularity.desc",
|
|||||||
"""
|
"""
|
||||||
浏览TMDB电影信息
|
浏览TMDB电影信息
|
||||||
"""
|
"""
|
||||||
return RecommendChain().tmdb_movies(sort_by=sort_by,
|
movies = TmdbChain().tmdb_discover(mtype=MediaType.MOVIE,
|
||||||
|
sort_by=sort_by,
|
||||||
with_genres=with_genres,
|
with_genres=with_genres,
|
||||||
with_original_language=with_original_language,
|
with_original_language=with_original_language,
|
||||||
with_keywords=with_keywords,
|
with_keywords=with_keywords,
|
||||||
@@ -94,6 +100,7 @@ def tmdb_movies(sort_by: str = "popularity.desc",
|
|||||||
vote_count=vote_count,
|
vote_count=vote_count,
|
||||||
release_date=release_date,
|
release_date=release_date,
|
||||||
page=page)
|
page=page)
|
||||||
|
return [movie.to_dict() for movie in movies] if movies else []
|
||||||
|
|
||||||
|
|
||||||
@router.get("/tmdb_tvs", summary="探索TMDB剧集", response_model=List[schemas.MediaInfo])
|
@router.get("/tmdb_tvs", summary="探索TMDB剧集", response_model=List[schemas.MediaInfo])
|
||||||
@@ -110,7 +117,8 @@ def tmdb_tvs(sort_by: str = "popularity.desc",
|
|||||||
"""
|
"""
|
||||||
浏览TMDB剧集信息
|
浏览TMDB剧集信息
|
||||||
"""
|
"""
|
||||||
return RecommendChain().tmdb_tvs(sort_by=sort_by,
|
tvs = TmdbChain().tmdb_discover(mtype=MediaType.TV,
|
||||||
|
sort_by=sort_by,
|
||||||
with_genres=with_genres,
|
with_genres=with_genres,
|
||||||
with_original_language=with_original_language,
|
with_original_language=with_original_language,
|
||||||
with_keywords=with_keywords,
|
with_keywords=with_keywords,
|
||||||
@@ -119,3 +127,4 @@ def tmdb_tvs(sort_by: str = "popularity.desc",
|
|||||||
vote_count=vote_count,
|
vote_count=vote_count,
|
||||||
release_date=release_date,
|
release_date=release_date,
|
||||||
page=page)
|
page=page)
|
||||||
|
return [tv.to_dict() for tv in tvs] if tvs else []
|
||||||
|
|||||||
Reference in New Issue
Block a user