2010-12-16 108 views

回答

12

Twitter的搜索只追溯到5 - 7天,或1500鸣叫,以先到者为准。搜索API是相同的。除此之外的任何推文都不能通过任何已知的方法获得。 Twitter有他们,但没有办法得到他们。如果您事先知道您需要某些关键字或某些用户的所有推文,则需要使用流API来提前收集它们并将它们保存在数据库中。然后,您可以随时搜索数据库,以获取已保存的所有推文。

+1

谢谢。至少现在我知道了。 – hermanschutte 2010-12-17 04:47:37

1
+0

是的,它只是返回给我几个结果。几乎看起来时间有限。一个例子:http://search.twitter.com/search.atom?q=instagr.am+hermanschutte&rpp=20&page=1这只返回7个条目。 – hermanschutte 2010-12-16 18:53:07

+0

这是因为您的搜索只返回了7个条目。 – benastan 2010-12-16 19:27:42

+0

啊,好的。我看到,如果我在Twitter网络前端执行相同的搜索,它只会显示7个结果,然后告诉我旧的推文不可用。现在的问题是,有没有人知道如何检索旧推文? – hermanschutte 2010-12-16 20:06:07

0

亚当格林已经死了,1.500条推文或7天是你用搜索API获得的。但是,通过传入“rpp”参数,您可以一次获得20个以上的值。 rpp的值必须在1到1,500之间。

例如:search.twitter.com/search.json? & 1 = facebook & rpp = 100

请务必阅读流API ...我遇到了搜索API的速率限制,它需要以不同的方式构建您的应用程序。

http://af-design.com/blog/2010/12/17/reading-the-twitter-stream-api-with-php/

+0

谢谢,我会看看那个。有趣的是,您可以如何使用流式API的基本身份验证。我认为他们在8月16日彻底关闭了这一切。 – hermanschutte 2010-12-20 15:52:02

8

1章第1500个鸣叫

鉴于从搜索API的GET search资源(更新于星期六,2011-07-09 10:06),你会发现,通过指定'页面'和'RPP'(每页结果)参数,您最多可以检索1500个推文,发布时间不超过6-9天。

2.开始年长鸣叫

为了获取更多的鸣叫,你应该首先确定最低鸣叫ID从步骤1用此ID最低设置“max_id”参数在第二GET搜索请求(请参阅best practices关于使用'max_id')。该请求将返回推文,它们的ID比步骤1中的推文要低。重复此方法,直到获得最近6至9天内发布的所有推文。

它为我工作!

+0

你能分享一个关于如何工作的代码片段吗?并在哪些平台上? – KamalSalem 2012-02-28 12:46:38

+0

你有没有实现twitter搜索 – Rajneesh071 2013-05-14 11:47:58

相关问题