47

With https://dev.twitter.com/docs/api/1/get/statuses/user_timeline I can get 3,200 most recent tweets. However, certain sites like http://www.mytweet16.com/ seems to bypass the limit, and my browse through the API documentation could not find anything.

How do they do it, or is there another API that doesn't have the limit?

4

8 回答 8

29

您可以使用 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 控制台中运行它。并等待一些时间加载所有推文。

于 2014-02-06T09:56:46.053 回答
9

查看更多信息的唯一方法是在用户的推文计数达到 3200 之前开始保存它们。显示超过 3200 条推文的服务已将它们保存在自己的数据库中。目前没有办法通过任何 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 statuses/show/:id 方法通过其 ID 请求推文。”

于 2012-04-18T20:28:48.397 回答
7

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

于 2012-12-02T15:20:40.750 回答
2

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

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

有一些工具声称拥有广泛的数据库并提供超过 3200 条推文。其中很少有人是我所知道的followeranalysis.comkeyhole.co 。

于 2018-11-20T10:52:38.563 回答
2

您可以使用我编写的绕过限制的工具。

它以 JSON 格式保存推文。

https://github.com/pauldotknopf/twitter-dump

于 2020-01-06T13:03:43.373 回答
1

我可以确认最大值可以略高于 3200。我现在正在达到 3231。

于 2017-02-18T01:31:18.687 回答
0

并非所有 twitter API 用户都是平等的——有些用户比其他用户更平等。

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

对于你不那么平等,他们建议创造性地使用其他技术。通过使用具有时间/id 限制的搜索 api 调用,您可能会获得更多的运气

于 2011-12-12T09:51:42.177 回答
-5

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

这将保存所有推文。

于 2016-02-05T11:51:05.173 回答