【问题标题】:Get to stream tweets from users a user is following using tweepy使用 tweepy 获取来自用户关注的用户的流式推文
【发布时间】:2023-04-11 10:17:02
【问题描述】:

我正在使用 Tweepy Streaming 方法尝试获取来自特定用户的所有推文,包括用户创建的推文和来自用户关注的其他用户的推文。

我尝试了几种组合,例如,使用用户 ID 的这种组合只给我用户推送的推文:

    l = StreamListener()
    streamer = tweepy.Stream(auth=auth, listener=l)
    streamer.filter(follow=['3071126254'])

其余的试验都让我不断收到来自 Twitter 的 406 回复:

    l = StreamListener()
    streamer = tweepy.Stream(auth=auth, listener=l)
    streamer.filter(follow=[''])

    l = StreamListener()
    streamer = tweepy.Stream(auth=auth, listener=l)
    streamer.filter()

知道这是否可能吗?我总是可以使用 REST API 来查询用户时间线,然后确保我没有存储重复的推文......但我无法从用户时间轴流式传输所有推文看起来很奇怪......

谢谢, 亚历杭德罗

【问题讨论】:

    标签: twitter tweepy


    【解决方案1】:

    如果有人遇到同样的情况,请仔细查看官方 Twitter 文档,它指出:

    with 参数控制接收到的消息类型。这 用户流的默认值是 with=followings,它提供有关的数据 用户和关于用户的追随者( 经过身份验证的用户如下)。 with=user 的设置只发送事件 关于用户,而不是关于他们的追随者的事件。

    因此,似乎正确的选项是使用用户流而不是过滤器,然后,这可行:

        l = StreamListener()
        streamer = tweepy.Stream(auth=auth, listener=l)
        streamer.userstream(_with='followings')
    

    然后您将收到 on_data 回调方法的通知。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2021-04-14
      • 2019-06-02
      • 2019-02-26
      • 2023-01-08
      • 2014-10-24
      相关资源
      最近更新 更多