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 回复(第 1 页,共 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).

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

找不到电影或节目?登录并创建它吧。

全站通用

s 聚焦到搜索栏
p 打开个人资料菜单
esc 关闭打开的窗口
? 打开键盘快捷键窗口

在媒体页面

b 返回(或返回上级)
e 进入编辑页面

在电视季页面

(右箭头)下一季
(左箭头)前一季

在电视集页面

(右箭头)下一集
(左箭头)上一集

在所有图像页面

a 打开添加图片窗口

在所有编辑页面

t 打开翻译选择器
ctrl+ s 提交

在讨论页面

n 创建新讨论
w 切换关注状态
p 设为公开 / 私密讨论
c 关闭 / 开放讨论
a 打开活动页
r 回复讨论
l 跳转至最新回复
ctrl+ enter 发送信息
(右箭头)下一页
(左箭头)前一页

设置

想给这个条目评分或将其添加到片单中?

登录

还不是会员?

注册加入社区