查找用户的所有推文(不仅仅是前3,200)

时间:2011-12-12 08:15:24

标签: api twitter tweets

使用https://dev.twitter.com/docs/api/1/get/statuses/user_timeline我可以获得3,200条最新推文。但是,像http://www.mytweet16.com/这样的某些网站似乎绕过了限制,我浏览API文档时找不到任何内容。

他们是如何做到的,还是有其他没有限制的API?

7 个答案:

答案 0 :(得分:22)

您可以使用twitter search page绕过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控制台中运行它即可。等一段时间加载所有推文。

答案 1 :(得分:10)

查看更多信息的唯一方法是在用户的推文计数达到3200之前开始保存它们。显示超过3200条推文的服务已将它们保存在自己的dbs中。目前没有办法通过任何Twitter API获得更多。

http://www.quora.com/Is-there-a-way-to-get-more-than-3200-tweets-from-a-twitter-user-using-Twitters-API-or-scraping

https://dev.twitter.com/discussions/276

请注意第二个链接:“... 3,200限制仅用于浏览时间线。总是可以使用GET状态/ show /:id方法通过ID来请求推文。”

答案 2 :(得分:10)

http://greptweet.com/试图通过备份推文来超越3200限制,此外这对于简单搜索也很有用。

答案 3 :(得分:2)

我可以确认最大值可能略高于3200.我现在最多可以达到3231.

答案 4 :(得分:0)

并非所有Twitter API用户都是平等的 - 有些人比其他人更平等。

https://dev.twitter.com/docs/streaming-api/methods

如果你不平等,他们建议使用其他技术。通过使用带有时间/ ID限制的搜索api调用,您可以获得更多运气

答案 5 :(得分:0)

我从事这个(Twitter)行业已经很长时间了,见证了Twitter API和文档的许多变化。我想向你澄清一件事。无法超过3200条推文限制。 Twitter甚至没有在其新的高级API中提供此数据。

某人可以超过此限制的唯一方法是保存单个Twitter用户的推文。

有些工具声称拥有广泛的数据库并提供3200多个推文。其中很少有人知道followersanalysis.comkeyhole.co

答案 6 :(得分:-3)

您可以查看https://www.allmytweets.net/

这会保存所有推文。