KeyError при использовании Twitter REST API

Я использую Tweepy и Twitter REST API, но при этом получаю KeyError. Что я делаю не так?

Код:

print(api.get_status(id)._json['text'])
print("Retweet count:", api.get_status(id)._json['retweet_count'])
print("Favorite count:", api.get_status(id)._json['favorite_count'])
print(api.get_status(id)._json['reply_count'])

Выход:

[text]

Retweet count: 255
Favorite count: 394

Ошибка:

  Traceback (most recent call last):
  File "./demo_scraper.py", line 37, in <module>
  print(api.get_status(930429461165760512)._json['reply_count'])
  KeyError: 'reply_count'

Но я вижу 'reply_count' в документации Twitter здесь: https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object


person jblakeley    schedule 18.11.2017    source источник
comment
Существует ли 'reply_count' в print(api.get_status(id)._json)?   -  person Elis Byberi    schedule 19.11.2017
comment
Что ты имеешь в виду? Как мне это проверить?   -  person jblakeley    schedule 19.11.2017
comment
Я так думал из-за документов Twitter (ссылка выше).   -  person jblakeley    schedule 19.11.2017
comment
Добавьте эту строку: print(api.get_status(id)._json) и посмотрите, выходит ли 'reply_count' в печатных строках.   -  person Elis Byberi    schedule 19.11.2017
comment
Ах, нет, это не после дальнейшего осмотра. Спасибо!   -  person jblakeley    schedule 19.11.2017
comment
Вероятно, вам не следует обращаться к _json напрямую.   -  person    schedule 19.11.2017


Ответы (1)


Оказывается, reply_count не возвращается из твипи-функции get_status(), несмотря на то, что это атрибут объекта твита.

person jblakeley    schedule 18.11.2017