Suporte do The Movie Database

Доброго времени суток подскажите , пожалуйста ,что я не так делаю в,в браузере ответ приходит а когда я запускаю код на 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 resposta (na página 1 de 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).

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

Não consegue encontrar um certo filme ou série? Inicie sessão e adicione-o.

Geral

s focus the search bar
p abrir menu do perfil
esc close an open window
? open keyboard shortcut window

Em páginas de Média

b go back (or to parent when applicable)
e ir para a página de edição

Em páginas de temporadas de séries

(seta para a direita) ir para a próxima temporada
(seta para a esquerda) ir para a temporada anterior

Em Páginas de Episódios de Séries

(seta para a direita) ir para o próximo episódio
(seta para a esquerda) ir para o episódio anterior

Em Todas as Páginas de Imagens

a abrir janela para adicionar imagem

Em Todas as Páginas de Edição

t open translation selector
ctrl+ s submit form

Em Páginas de Discussão

n criar uma nova discussão
w toggle watching status
p toggle public/private
c toggle close/open
a abrir actividade
r reply to discussion
l ir para a última resposta
ctrl+ enter submit your message
(seta para a direita) página seguinte
(seta para a esquerda) página anterior

Definições

Deseja classificar ou adicionar este item a uma lista?

Iniciar Sessão

Ainda não é um membro?

Crie uma Conta e Adere a Comunidade