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