imdbpy: не получить полный список писателей от get_movie['writer']

Проверка для сериала Firefly http://www.imdb.com/title/tt0303461/. Учитывая код:

from imdb import IMDb
parser = IMDb()
parsed = parser.get_movie('0303461')
list_writers = parsed['writer']

Анализируемый список ['writer'], по-видимому, игнорирует всех авторов, чье имя содержит менее двух эпизодов. Вызов:

parser.update(parsed,'writer')

Результаты в ошибке:

2015-10-06 12: 24: 05,877 ОШИБКА [imdbpy] /usr/local/lib/python2.7/dist-packages/imdb/init.py: 768: неизвестный набор информации "писатель"

Это правильная функциональность, и полный список можно получить только через базу данных sql? Или я что-то не так делаю?

Отвечая на похвальный комментарий @ davide-alberani ниже:

Я согласен, что выборка была ненужной, однако с ней или без нее она не получает всю запись, которую можно увидеть из самой imdb. Запустив parsed.get('writer'), я получаю следующий список имен: ["Whedon, Joss", "Minear, Tim", "Edlund, Ben", "Molina, Jose"]]

Сериал написания кредитов здесь, показывают следующие дополнительные авторы:

  • Шерил Кейн... (1 серия, 2002)
  • Джейн Эспенсон... (1 серия, 2002)
  • Дрю З. Гринберг... (1 серия, 2002)
  • Бретт Мэтьюз... (1 серия, 2003 г.)

1 ответ

Нет необходимости получать эту информацию, поскольку она уже присутствует в основных данных фильма.

Таким образом, в вашем случае вы можете получить доступ к: parsed.get ('writer'), чтобы получить список авторов (проверено, работает ли с версией репозитория).

Если вы хотите узнать, какой набор данных доступен для фильма, вам нужно вызвать: parser.get_movie_infoset () (аналогичные методы доступны для объектов персонажа, компании и персонажа).

Если вы хотите узнать, какой набор информации уже был получен, см. Список parsed.current_info

Другие вопросы по тегам