【问题标题】:Get tweets that are not mentions获取未提及的推文
【发布时间】:2012-11-05 19:08:04
【问题描述】:


有没有办法直接从 Twitter API 获取 未提及 的推文?即仅状态更新。 我想要这个:

StackOverflow 规则

这也可以:

今天很冷@randomUser

但不是这个:

@randomUser 我同意

我查看了 REST 和 Streaming API,但找不到以这种方式过滤的方法。

客户端过滤是一种选择,但它很脏。

参考:
Twitter API 文档:http://dev.twitter.com/doc/get/statuses/user_timeline

【问题讨论】:

  • 客户端过滤“脏”是什么意思?丢弃任何以@开头的推文不就是一件简单的事情吗?
  • 假设我想要 3 条状态推文,但时间线有 50 条回复,然后是状态推文,那么我将不得不继续获取结果,直到它们没有回复为止。

标签: twitter


【解决方案1】:

Twitter API 现在支持在获取时间线时排除回复。只需在您的请求中设置 exclude_replies=true。

来源:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

【讨论】:

    【解决方案2】:

    不,API 没有允许这样做的端点或过滤器。

    此外,这被视为提及:

    今天很冷@randomUser

    我认为,您所描述的内容被称为回复,即使它不是对推文的回复。

    【讨论】:

    • 两年后还是这样吗?
    • 是的。回复确实提到了用户,因此回复包含在提及时间线中。
    • 我不明白这个问题。如果您询问是否可以获取完整示例,然后自己过滤掉回复,那么可以。
    • 我想我想知道您是否在 twitter 中创建了一个列表,如果查询列表时行为相同。 dev.twitter.com/docs/using-search 显示 from:author 语法,但我不确定。客户端过滤似乎是一个简单的选择,对于我们在网站上显示 n 条最近推文而不显示以 @ 提及开头的推文的场景,只需要一些额外的逻辑来确保我们仍然显示 n 条推文,即使最后 5 条以 @ 开头提及
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2020-08-12
    • 2015-01-07
    • 2017-10-26
    • 2011-05-09
    相关资源
    最近更新 更多