test!!! tmdb в отдельный севрис
This commit is contained in:
parent
b30c688bbe
commit
93b2e7d4cb
9 changed files with 172 additions and 26 deletions
|
|
@ -24,8 +24,7 @@ logger = logging.getLogger(__name__)
|
|||
|
||||
# Конфигурация
|
||||
TELEGRAM_BOT_TOKEN = os.getenv("TELEGRAM_BOT_TOKEN")
|
||||
TMDB_API_KEY = os.getenv("TMDB_API_KEY", "6d58225585fb77af5945a964de41849f")
|
||||
TMDB_BASE_URL = "https://api.themoviedb.org/3"
|
||||
TMDB_PROXY_URL = os.getenv("TMDB_PROXY_URL", "http://localhost:8001")
|
||||
TORRENT_SEARCH_URL = os.getenv("TORRENT_SEARCH_URL", "http://localhost:8443")
|
||||
TORRENT_ADD_URL = os.getenv("TORRENT_ADD_URL", "http://localhost:8444")
|
||||
QBITTORRENT_HOST = os.getenv("QBITTORRENT_HOST", "localhost")
|
||||
|
|
@ -243,13 +242,12 @@ class MovieSearchBot:
|
|||
)
|
||||
|
||||
async def tmdb_search_movies(self, query: str) -> List[Movie]:
|
||||
"""Поиск фильмов через TMDB API"""
|
||||
"""Поиск фильмов через TMDB Proxy"""
|
||||
async with httpx.AsyncClient(timeout=60.0) as client:
|
||||
try:
|
||||
response = await client.get(
|
||||
f"{TMDB_BASE_URL}/search/movie",
|
||||
f"{TMDB_PROXY_URL}/search/movie",
|
||||
params={
|
||||
"api_key": TMDB_API_KEY,
|
||||
"query": query,
|
||||
"language": "ru-RU",
|
||||
"include_adult": False
|
||||
|
|
@ -276,7 +274,7 @@ class MovieSearchBot:
|
|||
return movies
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"TMDB API error: {e}")
|
||||
logger.error(f"TMDB Proxy error: {e}")
|
||||
return []
|
||||
|
||||
async def handle_callback(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
|
||||
|
|
@ -396,13 +394,12 @@ class MovieSearchBot:
|
|||
)
|
||||
|
||||
async def get_movie_details(self, movie_id: int) -> Optional[Movie]:
|
||||
"""Получение детальной информации о фильме"""
|
||||
"""Получение детальной информации о фильме через TMDB Proxy"""
|
||||
async with httpx.AsyncClient(timeout=60.0) as client:
|
||||
try:
|
||||
response = await client.get(
|
||||
f"{TMDB_BASE_URL}/movie/{movie_id}",
|
||||
f"{TMDB_PROXY_URL}/movie/{movie_id}",
|
||||
params={
|
||||
"api_key": TMDB_API_KEY,
|
||||
"language": "ru-RU",
|
||||
"append_to_response": "external_ids"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue