【问题标题】:Streaming tweets from private twitter account从私人推特帐户流式传输推文
【发布时间】:2020-05-30 23:44:02
【问题描述】:

我正在尝试为我目前关注的帐户创建一个 Twitter 流。他们中的大多数是私人的。我想知道是否有办法创建一个 twitter 流来捕获来自私人帐户的推文?

目前使用 Tweepy,但对其他 API 开放。

class listener(StreamListener):
    print("Running stream")
    def on_data(self, data):

        print("data")
        return(True)

    def on_error(self, status):

        print(status)

auth = OAuthHandler(ckey, csecret)

# Access to user's access key and access secret
auth.set_access_token(atoken, asecret)

# Calling api
api = API(auth)

twitterStream = Stream(auth, listener())
twitterStream.filter(follow=['x'])

【问题讨论】:

    标签: python twitter stream tweepy


    【解决方案1】:

    您是否查看了Tweepy 中的数据流文档。它似乎接近你想要的。至于那些帐户推文是私人的,如果您关注他们并且他们关注您,那么他们的推文会出现在您的提要中,并且通过经过身份验证的帐户,他们应该可以在您的流中使用。

    【讨论】:

    • 您好,感谢您的回复。我确实有一个身份验证帐户,但我似乎仍然无法抓取推文。不知道为什么。我将继续并将代码添加到帖子中。
    【解决方案2】:

    不,没有。您可以做到这一点的唯一方法是通过 Account Activity (webhook) API,并且如果这些私人帐户同意登录并将事件传递到您的应用程序。您不能简单地从受保护的帐户流式传输事件。

    【讨论】:

    • 嗨@andy,即使我关注帐户也是如此吗?
    • 是的,流媒体 API 并非特定于您的帐户,它对所有用户都是通用的。不包括私人帐户。
    猜你喜欢
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2017-09-24
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多