本サイトは広告・プロモーションが含まれています
Python

【簡単申請】Twitter API の利用申請方法【Pythonでbot作り準備】

工場ではPythonは画像解析やデータ分析に使われることが多いのですが
他にもスクレイピングと呼ばれる、自分が欲しい情報をインターネットの海から収集することに
使われることもあります。

例えばTwitterから話題のツイートをかき集めたり、私の大好きな味噌煮込みうどんのツイートを集めてみたりすることができます。

コン
コン
ありったけぇの、味ぃ噌を〜かきあつめ〜〜

ただPythonを使ってTwitterの情報を扱うには「Twitter API 」を利用する必要があります。

「API 」とは Application Programming Interfaceの頭文字なのですが、
簡単に言ってしまうと、アプリケーションとアプリケーションを繋ぐ機能です。
ここでは、PythonとTwitterを繋ぐために使います。

「Twitter API 」を利用するためには アクセスキー、アクセストークンといった「API キー」が必要です。
そしてそれらを取得するために、 Twitter の公式ページからAPIの利用申請を出す必要があります。

PythonでTwitterを扱えるようにするまでは以下のような手順です。

  1. Twitterアカウントを作成する(Pythonで操作用)
  2. Twitter 公式ページへ API 利用申請する
  3. API 申請許可が通ったら API を利用するための「Consumer Keys」 と「Authentication Tokens」を取得
  4. 取得したTwitter API を記入してPythonコードを書く

と実際のところは申請するだけなので手順としてそれほどありません。

今回は①のアカウント作成の説明は省きますが、②以降についてお話いたします。

Twitter Developer にアクセスして、API 利用申請を行う

Twitter Developer ページにアクセスし、「Sign up」ボタンをクリックします。

このとき Twitter アカウントにログインする必要があります。
ここでログインしたアカウントが Twitter API 申請用のアカウントになります。

登録情報を記入する

次にこのAPIを利用するために色々と登録します。
質問は以下の通りです。

whats your name?名前はなんですか?(ニックネームを記入)
what country are you based in ?あなたの活動の拠点はどこですか?
what’s your use case?どんな目的で利用しますか?
Will you make Twitter content or derived information available to a government entity or a government affiliated entity?作ったコンテンツや情報を政府機関などが利用できるようにする予定はある?

私が作成した時の内容は以下のようになります。

使用目的に関しては、私の場合BotであったりWordCloudを作って共有してみたりと行ったりしたかったので
Building tools for Twitter users(ツイッターユーザーのためのツール作成)を選択してみました。

この後はガイドライン・ポリシーを確認し、同意できたらチェックをつけてsubmit(提出)で送信する。

メールアドレスの登録

次に、登録したメールアドレスにメールを送ったよ〜という画面が表示されます。

すると、Twitter Developerからメールが届いているはずなので、confirm your email(あなたのメールを確認)をクリックし、メールアドレス認証を終わらせる。

アプリ名を登録

API発行まではもう少しです。
下記の画面になりましたらアプリの名前を記入しましょう。

今回はkon_test_200407と適当に名前をつけました。
このあと Get keys(キーを取得)を押すとAPIキーを取得できます。

じつは恥ずかしながら、その後すぐ画面を閉じてAPIキーをメモするのを忘れてしましました。。。

でも大丈夫!!

左のタブをProject & Appsのアプリ名を選択し、
上のタブのKeys and tokensからRegenerateボタンを押すと
キーを再発行可能です。

このキーを使いPythonから登録しているアカウントを通じてTwitterの情報を取得可能です。

おわりに

ここまで読んでくださり、誠にありがとうございました。

今年の3月末までは、
・How will you use the Twitter API or Twitter Data? (Twitter APIをどのように使うか?)
・Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?
Please describe your planned use of these features.
等かなり入力が面倒なものも多かったのですが、今はかなり簡単になりました。

コン
コン
このAPIのキーを取得してようやく、Twitterでデータ収集が可能です

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA