Доброго времени суток подскажите , пожалуйста ,что я не так делаю в,в браузере ответ приходит а когда я запускаю код на 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
Can't find a movie or TV show? Login to create it.
Want to rate or add this item to a list?
Not a member?
Reply by Victor Franco
on March 1, 2025 at 12:43 PM
Привет! 👋
Судя по ошибке [WinError 10061], ваш код не может подключиться к API TMDB. Возможные причины:
Надеюсь, это поможет! 🚀