有谁知道如何使用 Tweepy(Python Twitter api 包装器)找到所有收藏/喜欢给定推文 ID 的推文的用户?
我可以得到转发者但不是收藏者。我看到 api.favorite
存在,但那里的响应是二进制的。
最佳答案
据我所知,Twitter 的 Rest API 无法获取收藏推文的用户列表。
api.favorite()
用于“收藏”您登录用户的状态。
另请参阅:Twitter API - Getting list of users who favorited a status
您可以使用流式 API 获取您的用户(您将其凭据用于 OAuth 登录的用户)发布的推文的新“收藏夹”。但是您将无法通过这种方式获取历史数据。
它的代码应该是这样的:
import json
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
class MyStreamListener(tweepy.StreamListener):
def on_event(self, status):
print(status)
print(status.event)
if status.event == 'favorite':
pass # handle event here
myStream = tweepy.Stream(auth = api.auth, listener=MyStreamListener())
myStream.userstream()
关于Python tweepy : find users who favorited you tweet given tweet ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33595599/