web-dev-qa-db-ja.com

ユーザーからのすべてのツイートを検索する(最初の3,200だけでなく)

https://dev.Twitter.com/docs/api/1/get/statuses/user_timeline を使用すると、3,200件の最新のツイートを取得できます。ただし、 http://www.mytweet16.com/ のような特定のサイトは制限をバイパスしているようで、APIドキュメントを閲覧しても何も見つかりませんでした。

彼らはそれをどのように行うのですか、または制限のない別のAPIがありますか?

41
apscience

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コンソールで実行するだけです。そして、しばらく待ってからすべてのツイートをロードします。

23
sevenkul

http://greptweet.com/ は、ツイートをバックアップすることで3200の制限を超えようとする試みであり、さらに単純な検索にも役立ちます。

10
Jamie Kitson

詳細を表示する唯一の方法は、ユーザーのツイート数が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-スクレイピング

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

2番目のリンクからの注意:「…3,200の制限はタイムラインの閲覧のみです。ツイートは、GET statuses/show /:idメソッドを使用して、常にIDで要求できます。」

9
meetar

私はこの(Twitter)業界に長い間携わっており、Twitter APIとドキュメントの多くの変更を目の当たりにしました。あなたに一つのことを明確にしたいと思います。 3200件のツイート制限を超える方法はありません。 Twitterは、新しいプレミアムAPIでもこのデータを提供しません。

誰かがこの制限を超えることができる唯一の方法は、個々のTwitterユーザーのツイートを保存することです。

幅広いデータベースがあり、3200を超えるツイートを提供すると主張するツールがあります。それらのほとんどは followersanalysis.comkeyhole.co である。

1
Arjun Jain

最大値は3200をわずかに超えることがあることを確認できます。現在、最大3231を取得しています。

1
Jas

すべてのTwitter APIユーザーが平等に作成されているわけではありません-一部のユーザーは他のユーザーより平等です。

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

あなたがそれほど等しくないために、彼らは他の技術の創造的な使用を提案します。時間/ ID制限付きの検索API呼び出しを使用することで、さらに幸運を得ることができます

0