我正在使用Tweepy python库来实现twitter API。至于授权,我使用的是tweepy.OAuthHandler。我之前创建了一个推特应用程序。
我有一些没有原始用户的Twitter帖子的推文ID(来自公共数据集)。我想使用tweetID获取用户screen_name / UserID。这是我的伪代码:
import tweepy
import json
auth = tweepy.OAuthHandler('consumer_key', 'consumer_secret')
auth.set_access_token('access_token', 'access_token_secret')
api = tweepy.API(auth)
jsonarray = api.statuses_lookup([tweetID1,tweetID2, ..., tweetIDn])
我所看到的如果我传递了n个tweetID,有时我在jsonarray中得到的元素少于n个。我怀疑这是因为发布推文的受保护用户。有没有办法获取受保护用户的用户ID /屏幕名称?
答案 0 :(得分:0)
我相信你的假设是正确的。来自Twitter GET statuses/lookup API documentation:
您必须关注受保护的用户才能看到他们最多的用户 最近的推文。如果您没有关注受保护的用户,他们的状态将会如此 被删除。