【发布时间】:2016-02-09 07:12:43
【问题描述】:
有人知道我如何使用 Tweepy(Python Twitter api 包装器)找到所有收藏/喜欢推文的用户吗?
我可以得到转发,但不能得到收藏。我看到api.favorite 存在,但那里的响应是二进制的。
【问题讨论】:
有人知道我如何使用 Tweepy(Python Twitter api 包装器)找到所有收藏/喜欢推文的用户吗?
我可以得到转发,但不能得到收藏。我看到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()
【讨论】: