【问题标题】:KeyError when using Twitter REST API使用 Twitter REST API 时出现 KeyError
【发布时间】:2018-05-02 11:33:32
【问题描述】:

我正在使用 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'

但我在 Twitter 文档中看到了“reply_count”:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/tweet-object

【问题讨论】:

  • 'reply_count' 是否存在于print(api.get_status(id)._json) 中?
  • 什么意思?我该如何检查?
  • 我之所以这么认为是因为 Twitter 文档(上面链接)。
  • 添加这一行:print(api.get_status(id)._json) 并查看'reply_count' 是否在打印行中退出。
  • 啊,不,进一步检查后没有。谢谢!

标签: python twitter web-scraping tweepy keyerror


【解决方案1】:

事实证明,reply_count 不会从 get_status() tweepy 函数返回,尽管它是推文对象的属性。

【讨论】:

    猜你喜欢
    • 2015-04-25
    • 2016-03-18
    • 2021-02-18
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多