【问题标题】:Twitter streaming API not tracking URLsTwitter 流 API 不跟踪 URL
【发布时间】:2015-06-30 22:58:20
【问题描述】:

已通过https://dev.twitter.com/docs/streaming-apis/parameters

根据文档,它应该能够跟踪诸如 example.com/foobarbaz 之类的 URL,但我似乎无法跟踪此类 URL。当我推特这个 URL 并使用 Streaming API 跟踪它时,它只是没有返回任何结果。我错过了什么吗?

【问题讨论】:

  • 我也无法获取流 API 来跟踪 URL。你最后有运气吗?例如:https://stream.twitter.com/1.1/statuses/filter.json?track=cnn 有效,但 https://stream.twitter.com/1.1/statuses/filter.json?track=www.cnn.com 无效。

标签: twitter


【解决方案1】:

很晚了,但我在 Google 上找到了这个,所以这可能会对某人有所帮助...

对此有几个答案。主要的答案是 Twitter 对待 URL 的方式不同于其他任何东西。

首先,请确保您不包含“www”。

Twitter 目前在执行匹配之前将域“www.example.com”规范化为“example.com”,因此在 URL 跟踪术语中省略“www”。

对我来说,将轨道参数发送为“example.com/foobarz”,然后在推特上发布“测试,请忽略:http://example.com/foobarz”效果很好。

一般来说,您不能要求 URL 的子字符串:

为了匹配的目的,URL 被视为单词,这意味着必须将整个域和路径包含在跟踪查询中,以便包含要匹配的 URL 的推文。

但是,如果您愿意从整个域中获取每条推文(以及更多边缘情况),Twitter 将适应:

最后,为了解决您可能想要跟踪特定域名的所有提及的常见用例(即,无论子域或路径如何),您应该使用“example com”作为“example.com”的跟踪参数”(请注意 track 参数中“example”和“com”之间缺少句点)。

所有引用均来自 Twitter 文档:https://dev.twitter.com/streaming/overview/request-parameters#track

他们有更多信息,包括示例。

祝你好运!

【讨论】:

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