【问题标题】:How to track URL's using Twitter Streaming API如何使用 Twitter 流 API 跟踪 URL
【发布时间】:2014-06-19 16:27:45
【问题描述】:

我想使用流 API 跟踪链接。理想情况下,我想定义“http://twitter.com”并获取包含此 url 的所有状态,包括缩短的(例如 http://bit.ly/reXnK3 )和完整的(http://twitter.com/dev/api/help .html)。我有什么办法可以做到这一点?目前,“track”方法似乎不支持 URL。还是我错过了什么?

附言 我知道 Search API 和 BackType,但我更喜欢使用 Streaming API,因为它是实时的,并且没有速率限制。

【问题讨论】:

    标签: twitter


    【解决方案1】:

    track参数在statuses/filter中,如果链接在Tweet中,你的查询结果肯定应该包含链接。 This 是您从流中获得的一个示例。我认为您的问题是流式 API 不允许您这样跟踪 URL,但可以让您通过用户 ID 跟踪关键字或用户。您尝试跟踪的 URL 是否与某种关键字相关联?您能否解析 URL 并使用 - 比如说 - 域名和特定 URI 作为单独的关键字(例如:在 http://twitter.com/dev/api/help.html 的情况下,以下关键字可能会有所帮助:twitter.com、dev、api)?使用此策略获得的结果有很多“噪音”,但您可以将结果存储在数据库中,然后查询您尝试跟踪的完整 URL。 documentation关于“track”方法如下:

    推文的文本和一些实体字段被考虑用于 火柴。具体来说,Tweet 的 text 属性,expanded_url 和 display_url 用于链接和媒体,用于标签的文本,以及 检查用户提及的 screen_name 是否匹配。

    我从未尝试过流式 API,并且对搜索 API 感觉更舒服,但它们肯定会给出相似的结果。尝试扩大以逗号分隔的关键字列表,将您尝试跟踪的 URL 添加为两个关键字(一个用于域名,一个用于特定 URI),您应该得到接近您想要的内容达到。至少,根据 Twitter 在文档中的说法,如果我遇到这个问题,我会这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2015-11-17
      • 2011-12-01
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多