test!!! tmdb в отдельный севрис

This commit is contained in:
vrubel 2026-01-02 16:59:05 +03:00
parent b30c688bbe
commit 93b2e7d4cb
9 changed files with 172 additions and 26 deletions

View file

@ -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"
}