我可以使用https://dev.twitter.com/docs/api/1/get/statuses/user_timeline获取3200条最新的推文。然而,像http://www.mytweet16.com/这样的网站似乎绕过了这个限制,我在API文档中也无法找到任何相关条款。
他们是如何做到的?还是有其他没有这个限制的API可用?
我可以使用https://dev.twitter.com/docs/api/1/get/statuses/user_timeline获取3200条最新的推文。然而,像http://www.mytweet16.com/这样的网站似乎绕过了这个限制,我在API文档中也无法找到任何相关条款。
他们是如何做到的?还是有其他没有这个限制的API可用?
您可以使用 Twitter 搜索页面 来绕过 3,200 的限制。但是您需要在搜索结果页面上多次滚动下来。例如,我搜索了来自@beyinsiz_adam
的推文。这是搜索结果的链接:
https://twitter.com/search?q=from%3Abeyinsiz_adam&src=typd&f=realtime
现在,为了多次向下滚动,您可以使用以下 JavaScript 代码。
var myVar=setInterval(function(){myTimer()},1000);
function myTimer() {
window.scrollTo(0,document.body.scrollHeight);
}
只需在FireBug控制台中运行它。并等待一段时间加载所有的推文。
var
命名函数,然后通过将变量赋值为null
来停止它。 - WesternGun要想查看更多推文,唯一的办法就是在用户的推文数达到3200之前开始保存它们。那些展示超过3200条推文的服务已经将它们保存在自己的数据库中。目前没有任何Twitter API可以获取超过3200条的推文。
https://dev.twitter.com/discussions/276
来自第二个链接的注释:“...3200的限制仅适用于浏览时间线。使用GET statuses/show/:id方法,始终可以通过ID请求推文。”