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 reply (on page 1 of 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).

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

Can't find a movie or TV show? Login to create it.

Global

s focus the search bar
p profil menyusini ochish
esc close an open window
? open keyboard shortcut window

On media pages

b go back (or to parent when applicable)
e go to edit page

On TV season pages

(right arrow) go to next season
(left arrow) go to previous season

On TV episode pages

(right arrow) go to next episode
(left arrow) go to previous episode

On all image pages

a open add image window

On all edit pages

t open translation selector
ctrl+ s submit form

On discussion pages

n create new discussion
w toggle watching status
p toggle public/private
c toggle close/open
a open activity
r reply to discussion
l go to last reply
ctrl+ enter submit your message
(right arrow) next page
(left arrow) previous page

Settings

Want to rate or add this item to a list?

kirish