如何使用Twitter流API跟踪URL

11
我想使用流API来跟踪链接。理想情况下,我希望定义“http://twitter.com”,并获取包含此网址的所有状态,包括缩短的(例如http://bit.ly/reXnK3)和完整的(http://twitter.com/dev/api/help.html)。我能否实现这一点?目前似乎“track”方法不支持URL。或者我漏掉了什么?
附言: 我知道Search API和BackType,但我更喜欢使用Streaming API,因为它是实时的,并且没有速率限制。
1个回答

2
轨迹参数在 statuses/filter 中,您的查询结果应该包括链接,如果 Tweet 中有链接的话。这个 是从流中获取的一个示例。我认为您的问题是流 API 不允许您直接跟踪 URL,但是可以通过关键字或用户 ID 跟踪用户。您尝试跟踪的 URL 是否与某些关键字相关联?您能解析 URL 并使用域名和特定 URI 作为单独的关键字吗(例如:在 http://twitter.com/dev/api/help.html 的情况下,以下关键字可能有所帮助:twitter.com,dev,api)?这种策略得到的结果会有很多 "噪音",但是您可以将结果存储在数据库中,然后查询您想要跟踪的完整 URL。关于 "track" 方法的 文档 如下:
推文的文本和一些实体字段被考虑用于匹配。具体来说,推文的文本属性、链接和媒体的expanded_url和display_url、hashtag的文本以及用户提及的screen_name都会被检查是否匹配。
我从未尝试过流API,并且更喜欢搜索API,但两者肯定会给出类似的结果。尝试扩大逗号分隔的关键词列表,将您要跟踪的URL添加为两个关键词(一个用于域名,一个用于特定的URI),这样您就可以接近您想要实现的目标。至少,如果我遇到这个问题,我会根据Twitter在文档中所说的做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接