APIとは、日々Twitter上に流れるビッグデータにアクセスできる開発者向けのTwitter公式ツールです。機械学習と組み合わせれば、効率的な市場動向の調査などに活用することができます。APIの登録方法と、Pythonでデータを取得する方法について説明してみたいと思います。おまけAPIとは?ApplicationProgrammingInterfaceプログラミング学習をしていると良く耳にする”API”ですが、一体何のことでしょう。Interfaceの略で、つまりあるアプリケーション(今回はTwitter)の機能を別の外部アプリケーションからプログラミングで簡単に受け渡して利用できるインターフェースということです。抽象的で日本語にするとますます分かりづらいですが、要するに今回の場合ならば、Twitterを開かずに外部からアクセスして情報が取得できるよ!ということです。その他にもツイートやリツイート、いいねなどを外部から操作して実行することもでき、自動botの作成にも使えます。Map内の最新地図を埋め込んでおくなどといったこともできるという訳です。APIを使用する前に、まずTwitterアカウントからAPIの登録申請をおこなう必要があります。※先に言っておくと後半に英語で申請理由を入力するところがあり、結構面倒です。(泣)1まずTwitterの開発者向けページへ行き、右上の「Apply」ボタンをクリックします。」ボタンをクリックします。3自分のTwitterアカウントにログインします。※Twitterアカウントをお持ちでない方はTwitter公式サイトから事前に作成しておいてください。4使用用途を選択して、Nextをクリックします。私の場合、プログラミング学習を目的としていましたので、「Academic」の「Student」を選択しました。5Twitterアカウントに電話番号が登録されていない場合、ここで登録が必要となります。number」から登録してください。メール受け取り有無を入力して、Nextをクリックします。7「APIで何をするか?」と使用機能の選択と用途の入力をします。「APIで何をするか?」は200字以上、各機能の用途は100字以上入力する必要があります。data」のみを選択し、その用途を記入しました。※私はあまり英語が得意でないのでgoogle翻訳を活用して入力しました。good!」をクリックします。Application」をクリックします。すると申請が完了した旨を知らせる下の画面が現れます。9申請が受理されると下の様なメールが届きます。email」をクリックすると、Wellcome!と表示された登録完了を知らせるページへ移動し、これにて完了となります。私の場合、申請から十数分程度でメールが届きましたが、どうやらこのメールが来るまで数日かかったり、追加で申請理由を求められる場合もある様です。その場合は都度対応が必要です。私の場合は、使用する機能をデータ取得の一つに絞ったため申請が通りやすかったのかなと思います。APIの使用登録ができたら次は、アクセスコードの取得です。このコードを使ってAPIにアクセスして外部からツイッターのビッグデータを取得するという流れになります。app」をクリックします。※このTwitterAPIは、なんらかのアプリケーションを作るという前提で提供されていますので、学習用のテストとは言え、認証コードを得るためには建前上「app」を作るという申請をおこなう必要があります。app」をクリックします。3Appの詳細情報を入力してページ下部の「Create」をクリックします。必須項目は赤枠の四箇所になります。nameは「test」とか適当に入力しました。URLも必須の様です。今回はこのブログのURLを入力しておきました。tokens」のページへ行きアクセスコードを確認します。ここに表示されている認証コードを使うことでAPIにアクセスできるようになります。secretこの4つのコードがAPIにアクセスする際に必要となりますので大切にメモしておきましょう。tokenが表示されていない場合は、「Create」をクリックしましょう。APIを扱うライブラリをpipなどでインストールします。今回は「python-twitter」を使用することとします。python-twitterPythonによるタイムライン取得いよいよ、twitterのデータを取得できる準備が整いました。今回は自分ツイートを取得するというコードを書いてみました。ライブラリをインポートする。