Получение имени директора из API TMDB с помощью Python ⇐ Python
-
Anonymous
Получение имени директора из API TMDB с помощью Python
Я пытаюсь получить имя режиссера фильма, используя Python, с помощью этого кода:
url = 'https://api.themoviedb.org/3/movie/%s/casts?api_key=############' % (tmdbid) заголовки = {'Принять': 'приложение/json'} запрос = Запрос (url, заголовки = заголовки) пытаться: если pythonVer == 2: вывод = urlopen(запрос, таймаут=10).read() еще: вывод = urlopen(запрос, таймаут=10).read().decode('utf-8') кроме Исключения: вывод = '' актер = re.findall('"name":"(.*?)"', вывод) act2 = re.findall('"name":".*?"name":"(.*?)"', вывод) act3 = re.findall('"name":".*?"name":".*?"name":"(.*?)"', вывод) act4 = re.findall('"name":".*?"name":".*?"name":".*?"name":"(.*?)"', вывод) act5 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":"(.*?)" ', выход) act6 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":".*?"name" :"(.*?)"', выход) act7 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":".*?"name" :".*?"name":"(.*?)"', вывод) директор = re.findall('"known_for_department":"Режиссура","name":"(.*?)"', вывод) Я могу получить первых 8 актеров, но не могу извлечь настоящее имя режиссера, поскольку результат соответствует имени с тегами «known_for_department» и «Режиссура», например «Мо Фейсал», который не является настоящим режиссером:
>
"known_for_department":"Режиссура", "name":"Мо Фейсал", "original_name":"Мо Фейсал", «популярность»: 0,828, "profile_path":"/a7Dmvb8L8QcGTVVmgWO1r8U28ME.jpg", «cast_id»: 525, "character":"Солдат (в титрах не указан)", "credit_id":"63bb9bc8ae6f093cb9de8202", "заказ":61}, Настоящий директор находится под этим массивом
"job":"Директор" Пол Верховен в данном случае
"known_for_department":"Режиссура", "name":"Пол Верховен", "original_name":"Пол Верховен", «популярность»: 5,461, "profile_path":"/wxkroRBtM6NKZdx9sYLFfFSGnaR.jpg", "credit_id":"52fe4253c3a36847f801552f", "department":"Режиссура", "job":"Директор"}, Как мне переписать этот код, чтобы получать только имя директора, отмеченное тегом
"job":"Директор"
Я пытаюсь получить имя режиссера фильма, используя Python, с помощью этого кода:
url = 'https://api.themoviedb.org/3/movie/%s/casts?api_key=############' % (tmdbid) заголовки = {'Принять': 'приложение/json'} запрос = Запрос (url, заголовки = заголовки) пытаться: если pythonVer == 2: вывод = urlopen(запрос, таймаут=10).read() еще: вывод = urlopen(запрос, таймаут=10).read().decode('utf-8') кроме Исключения: вывод = '' актер = re.findall('"name":"(.*?)"', вывод) act2 = re.findall('"name":".*?"name":"(.*?)"', вывод) act3 = re.findall('"name":".*?"name":".*?"name":"(.*?)"', вывод) act4 = re.findall('"name":".*?"name":".*?"name":".*?"name":"(.*?)"', вывод) act5 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":"(.*?)" ', выход) act6 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":".*?"name" :"(.*?)"', выход) act7 = re.findall('"name":".*?"name":".*?"name":".*?"name":".*?"name":".*?"name" :".*?"name":"(.*?)"', вывод) директор = re.findall('"known_for_department":"Режиссура","name":"(.*?)"', вывод) Я могу получить первых 8 актеров, но не могу извлечь настоящее имя режиссера, поскольку результат соответствует имени с тегами «known_for_department» и «Режиссура», например «Мо Фейсал», который не является настоящим режиссером:
>
"known_for_department":"Режиссура", "name":"Мо Фейсал", "original_name":"Мо Фейсал", «популярность»: 0,828, "profile_path":"/a7Dmvb8L8QcGTVVmgWO1r8U28ME.jpg", «cast_id»: 525, "character":"Солдат (в титрах не указан)", "credit_id":"63bb9bc8ae6f093cb9de8202", "заказ":61}, Настоящий директор находится под этим массивом
"job":"Директор" Пол Верховен в данном случае
"known_for_department":"Режиссура", "name":"Пол Верховен", "original_name":"Пол Верховен", «популярность»: 5,461, "profile_path":"/wxkroRBtM6NKZdx9sYLFfFSGnaR.jpg", "credit_id":"52fe4253c3a36847f801552f", "department":"Режиссура", "job":"Директор"}, Как мне переписать этот код, чтобы получать только имя директора, отмеченное тегом
"job":"Директор"