【プログラム】Twitter APIについて調べる

PerlでTwitterの検索結果を収集しようと思い、現在お勉強中です。

利用申請

Twitter社さんにAPIの利用申請をしないといけない。勝手に使うことはできないようです。下記のサイトを参考に利用申請をしました。

申請は英語で行うことになります。英語力は全くないのでGoogle翻訳で、日本語から英語に翻訳して、出てきた英語の文章をまた日本語に戻して、おかしくないか確認しながら。

上記のサイトの説明を見ながら利用申請とAPIキーの取得まで行うことができました。とても参考になりました。

Net::Twitter::Lite::WithAPIv1_1

RubyやPythonなどの流行りの言語は使えないので、大人しくPerlでのAPI利用を調べる。Net::Twitter::Lite::WithAPIv1_1というモジュールをインストールしてみた。

1週間までのツイートしか取得できない

上記のモジュールのサンプルコードを参考にして、Twitterからの検索結果を取得するスクリプトを書いてみた。検索結果を取得できたのですが、1週間前までのツイートしか取得できない。

どうやらAPIの利用には段階があるらしい。Standard APIs(無料)、Premium APIs(一部有料)、Enterprize APIs(有料)の3段階のプランがある。Standard APIsは無料ですが、過去7日間のデータまでしか取得できないようです。

Premium APIsの場合は過去30日間または2006年以降の全てからのデータを取得できる。回数制限があるようですが、このプランの機能は無料で扱えるようです。ドキュメントが英語ばかりなので、調査には根気がいります。

最低でも1か月前までのデータを取得したいので、Premium APIsの使い方を引き続き調べます。


Marco FedermannによるPixabayからの画像を使用しています。