2

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

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

4

1 回答 1

0

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

对此有几个答案。主要的答案是 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

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

祝你好运!

于 2015-06-30T14:58:20.257 回答