The Movie Database Support

Доброго времени суток подскажите , пожалуйста ,что я не так делаю в,в браузере ответ приходит а когда я запускаю код на 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

1 svar (på sida 1 av 1)

Jump to last post

Привет! 👋

Судя по ошибке [WinError 10061], ваш код не может подключиться к API TMDB. Возможные причины:

  1. Фаервол или антивирус блокирует Python – попробуйте временно отключить их.
  2. Неверный API-ключ или ошибка в запросе – убедитесь, что передаёте year как число, а не Боевики (жанр).
  3. Проблемы с интернет-соединением или VPN – попробуйте отключить VPN и запустить код в другой сети.
  4. Слишком много запросов за короткое время – TMDB может временно заблокировать ваш IP, попробуйте добавить time.sleep(random.uniform(2, 5)) между запросами.
  5. Попробуйте выполнить запрос через requests без использования tmdbsimple, чтобы проверить подключение:
import requests
url = "https://api.themoviedb.org/3/search/movie"
params = {"api_key": "ВАШ_API_КЛЮЧ", "query": "Чужой против Хищника", "year": 2004}
response = requests.get(url, params=params)
print(response.json())
Если этот код работает, значит проблема в библиотеке tmdbsimple. Попробуйте обновить её (pip install --upgrade tmdbsimple).

Надеюсь, это поможет! 🚀

Kan du inte hitta en film eller tv-serie? Logga in för att skapa den.

Globala

s fokus på sökrutan
p öppna profilmenyn
esc stäng ett öppet fönster
? öppna tangentbordsgenväg fönstret

På mediasidor

b gå tillbaka (eller till förälder när det är tillämpligt)
e gå till redigerings sidan

På tv-säsongssidor

(höger pil) gå till nästa säsong
(vänster pil) gå till den föregående säsongen

På tv-avsnittssidor

(höger pil) gå till nästa avsnitt
(vänster pil) gå till föregående avsnitt

På alla bildsidor

a öppna lägg till bild fönstret

På alla redigeringssidor

t öppna översättnings väljaren
ctrl+ s skicka förmulär

På diskussionssidor

n skapa ny diskussion
w växla sedd-status
p växla offentligt/privat
c växla stäng/öppna
a öppna aktivitet
r svara på diskussionen
l gå till det senaste svaret
ctrl+ enter skicka ditt meddelande
(höger pil) nästa sida
(vänster pil) föregående sida

Inställningar

Vill du betygsätta denna artikel eller lägga till den i en lista?

Logga in