Python tweepy : find users who favorited you tweet given tweet ID

标签 python api twitter tweepy

有谁知道如何使用 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/

相关文章:

javascript - 如何使用我的 Twitter API ID 初始化 Twitter 的 widget.js SDK?

python - 删除 dicom 图像中的像素注释

Python逐字节异或解密

json - 在 Freebase 中获取每道菜页面的菜肴列表和详细信息?

c# - 什么是 Twitter 机器人最好的 C# Twitter API

android - 我是否需要单独的 Twitter 应用程序来与 iOS 和 Android 应用程序 + Web 集成?

python - 为什么我不能接受客户?

python - 如何警告我潜在的 NameError?

javascript - API不在Json中吗?

api - YouTube API服务合规性审查