【问题标题】:User Tweets Stream Twitter用户推文流 Twitter
【发布时间】:2017-10-25 21:16:37
【问题描述】:

Twitter API 具有返回特定用户推文的GET method, 我想由特定用户创建stream,但在 Twitter Stream API 中没有可以帮助我的方法。

GET Sites in Beta now, I haven't got access to it

知道如何使用特定的 Twitter 用户创建实时更新/流吗?

【问题讨论】:

    标签: api twitter twitter-oauth


    【解决方案1】:

    您有 2 个解决方案。如果您能够从用户(接受您的应用的用户)那里获得凭据,那么您可以使用UserStream

    如果您无权访问,则必须使用FilterStream

    这个限制性更强,因为您不能从同一个 ip 或使用相同的凭据运行超过 2 个 FilteredStream。除此之外,FilteredStream 仅限于 5000 个用户,如 twitter 文档中所述。

    默认访问级别最多允许 400 个跟踪关键字、5,000 个关注用户 ID 和 25 个 0.1-360 度位置框。

    【讨论】:

    • 1 解决方案 - 不是我的方式。 2 解决方案 - 返回所有提到用户名的推文,我只需要他的推文
    • 这是您可以使用的唯一两种解决方案,因此我建议您从 FilteredStream 中过滤掉结果。
    • 您建议通过第一个选项Tweets created by the user. 过滤this follow method
    • 我建议您从FilteredStream 获取所有推文,并检查您想要关注的任何用户是否是推文的实际作者(不仅仅是提及)。您可以在user json 属性中找到推文的作者。
    • 好的,这很有帮助
    【解决方案2】:

    我相信解决此问题的方法是在您的信息流中使用关注 ID,然后检查每条推文的 tweet->user->id 是否在关注 ID 列表中。这样你就知道帖子是原创的,没有被转发等。Twitter 不允许你只过滤“来自”的消息,这似乎很奇怪。

    我也相信转推的结果中有一个“retweeted_status”元素,如果不存在,它还会显示来自您的以下用户 ID 的新推文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2021-11-19
      • 2015-02-21
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多