8

研究プロジェクトでは、過去3か月分のTwitterメッセージを取得したいと思います。技術的な課題はさておき、これは可能ですか?レートリミッターを寄せ付けないために、ある種の低速ポーリングメカニズムを使用することによって?

Twitter APIには、「クライアントはページを介して最大3,200のステータスを要求し、タイムラインREST APIのパラメーターをカウントできます」と記載されています。これらは1時間あたりですか?一日あたり?または...今まで?

助言がありますか?理論的にも可能でしょうか?誰かが以前に似たようなことをしましたか?

ありがとう!マルコ

4

7 に答える 7

6

Twitterは、3週間以上前の「利用可能な」ツイートを作成しないことで有名です。場合によっては、1週間しか取得できないことがあります。今後3か月間ツイートを保存することをお勧めします。多くの人は、彼らがツイッターによってさえ固執されているかどうかを疑うのは当然です。

ツイートをお探しですか?その場合は、StreamingAPIのステータス/サンプルメソッドを確認してください。ストリーミングAPIは永続的なHTTPソケットを使用するため、プログラミングが面倒になる可能性がありますが、動作させると非常に便利です。ツイートをステータス/サンプルからDBにダンプするための小さなスクリプトを設定することをお勧めします。ほんの数日で大量のデータが得られるはずです。

于 2009-11-14T05:21:57.960 に答える
3

Search APIを使用して、検索を行わずに、ページごとに最大100を返し、各ページを1分に2回(1時間に120回、レート制限の30分の1)通過することができます。しかし、私の計算が正しければ、1時間に72万件のツイートが発生する可能性があります。問題は、Twitterが過去3か月間に約17.5億件のツイートを追加したことです。したがって、私の計算が正しければ、これを完了するには2361日、つまり6年かかります。

この質問は、GoogleグループのTwitter開発トークで質問するか、Twitterに連絡してホワイトリストに登録し、1時間に最大20,000件のリクエストを行うことができます。

個人的には、それは不可能だと思います。

于 2009-11-02T22:05:53.597 に答える
1

DataSiftは、Twitterの履歴データAPIが間もなく登場すると主張しています。登録すると、ここで利用可能になったときに通知を受け取ることができます。

于 2012-02-01T17:41:26.290 に答える
0

これは最初に質問したときには存在しなかった可能性がありますが、「PeopleBrowsr」APIはこれに最適であり、1回のAPI呼び出しで140​​0日前に戻ることができます:https ://developer.peoplebrowsr.com/pb

お役に立てば幸いです。

于 2012-11-01T15:25:05.820 に答える
0

キーホールは、xlsで過去のツイートを取得したり、視覚的なダッシュボードに表示したりできます。プレビューでは最新のツイートのみがサンプリングされますが、メールで送信すると履歴データをリクエストできます。

参照: http: //keyhole.co/conversation_tracking

于 2014-01-28T20:38:08.340 に答える
0

GnipのHistoricPowerTrackツールを使用して、Twitterの履歴データを読み取ることができます。それはあなたに最初のつぶやき以来のすべてのツイッターデータへのアクセスをあなたに与えるでしょう、そしてそれはかなり簡単なツールです。

于 2015-12-11T13:00:00.303 に答える
-2

私の会社が構築したSifterというサービスを使用して、データの範囲とコストを無料で見積もることができます。データへのアクセスを購入する場合は、テキスト分析プラットフォームDiscoverTextを介して利用できます。このプラットフォームでは、データの検索、フィルタリング、重複排除、クラスター化、ヒューマンコード、およびマシン分類を行うことができます。

于 2017-02-07T14:39:41.290 に答える