Python tweepy:根据给定的推文 ID 查找喜欢您推文的用户

cry*_*ryp 5 python api twitter tweepy

有谁知道如何使用 Tweepy(Python Twitter api 包装器)找到所有收藏/喜欢给定推文 ID 的推文的用户?

我可以得到转发,但不能得到收藏。我看到它api.favorite存在,但那里的响应是二进制的。

ypr*_*rez 2

据我所知,Twitter 的 Rest API 无法获取喜欢推文的用户列表。

api.favorite()用于“收藏”您登录的用户的状态。

另请参阅:Twitter API - 获取收藏某个状态的用户列表

您可以使用流 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()
Run Code Online (Sandbox Code Playgroud)