Доброго времени суток подскажите , пожалуйста ,что я не так делаю в,в браузере ответ приходит а когда я запускаю код на PYTHON мне приходит ответ об ошибки. Ошибка при поиске постера на TMDB: HTTPSConnectionPool(host='api.themoviedb.org', port=443): Max retries exceeded with url: /3/search/movie?query=%D0%A7%D1%83%D0%B6%D0%BE%D0%B9+%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2+%D0%A5%D0%B8%D1%89%D0%BD%D0%B8%D0%BA%D0%B0+%282004%29&year=%D0%91%D0%BE%D0%B5%D0%B2%D0%B8%D0%BA%D0%B8&api_key=e39be2fde42f0bda8154741fa60b2bfc (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение')) вот сам код def find_poster_from_external_source(title, year): try: tmdb.API_KEY = '...........................................................' search = tmdb.Search() response = search.movie(query=title, year=year)
if search.results:
movie_id = search.results[0]['id'] # ID первого найденного фильма
movie = tmdb.Movies(movie_id)
images = movie.images()
if images['posters']:
poster_path = images['posters'][0]['file_path'] # Берем первый постер
poster_url = f"https://image.tmdb.org/t/p/original{poster_path}"
return download_poster(poster_url, title, year)
logging.warning(f"Постер для фильма '{title}' ({year}) не найден на TMDB.")
return None
except Exception as e:
logging.error(f"Ошибка при поиске постера на TMDB: {e}")
return None
except KeyError as e:
logging.error(f"Ошибка при обработке ответа от TMDB: {e}")
return None
def get_with_retries(url, headers=None, max_retries=3): session = requests.Session() retries = Retry(total=max_retries, backoff_factor=1, status_forcelist=[500, 502, 503, 504]) session.mount('https://', HTTPAdapter(max_retries=retries)) try: # Случайная задержка между 1 и 3 секундами time.sleep(random.uniform(1, 3)) response = session.get(url, headers=headers, timeout=10) response.raise_for_status() return response except requests.exceptions.RequestException as e: logging.error(f"Ошибка при запросе {url}: {e}") return None
Es fehlt ein Film oder eine Serie? Logge dich ein zum Ergänzen.
Diesen Eintrag bewerten oder zu einer Liste hinzufügen?
Kein Mitglied?
Antwort von Victor Franco
am 1. März 2025 um 12:43
Привет! 👋
Судя по ошибке [WinError 10061], ваш код не может подключиться к API TMDB. Возможные причины:
Надеюсь, это поможет! 🚀