使用"since_id"参数时使用Twitter搜索API的延迟和不一致结果

Bri*_*rig 6 twitter

我们已经注意到在param子句中指定sinceid时使用Twitter Search API的结果似乎是延迟和/或不一致.例如:

http://search.twitter.com/search?ors=%23b4esummit+@b4esummit+b4esummit&q=&result_type=recent&rpp=100&show_user=true&since_id=

将提供最新的推文,但是:

http://search.twitter.com/search?ors=%23b4esummit+@b4esummit+b4esummit&q=&result_type=recent&rpp=100&show_user=true&since_id= 12642940173

通常不会在该ID之后发布几个小时的推文(即使它们在第一个查询中可见)...

有人有类似的问题吗?

Arn*_*rik 0

首先,这些不是 Twitter 搜索 API URL。您应该像这样查询 API:

http://search.twitter.com/search.json?q=%23b4esummit%20OR%20@b4esummit%20OR%20b4esummit&result_type=recent&rpp=100&show_user=true

其次,since_id 从列表底部切断。您可以查看本文档中说明的行为:https://dev.twitter.com/docs/working-with-timelines

例如,在撰写本文时,上述 URL 返回 31 个条目。在该列表中间选择一条推文的 ID,我构建了:

http://search.twitter.com/search.json?q=%23b4esummit%20OR%20@b4esummit%20OR%20b4esummit&result_type=recent&rpp=100&show_user=true&since_id=178065448397574144

它只返回 12 个条目,与第一个 URL 的前 12 个条目匹配。