如何使用Twitter Streaming API跟踪URL

Mik*_*ian 11 twitter

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

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

tat*_*asi 2

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

推文文本和一些实体字段被视为匹配。具体来说,检查推文的文本属性、链接和媒体的 Expanded_url 和 display_url、主题标签的文本以及用户提及的 screen_name 是否匹配。

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