Twitter API の利用申請を行い、tweepy を使った Python アプリケーションを作る
Twitter API を利用する為には Twitter アカウントとは別に、API の利用申請を行う必要があるそうです。 Twitter API の利用申請を行ったので、申請方法をメモしておきます。 また、申請が完了したら Twitter API を利用した Python アプリケーションを作ってみます。
1.利用申請を行う¶
利用申請を行っていきます。
Step.1-1¶
Twitter API へアクセスし、右上の Apply
をクリックして次へ進みます。
Step.1-2¶
画面中央にある Apply for a developer account
をクリックして次へ進みます。
Step.1-3¶
Twitter API の利用目的を選択します。 今回は Building tools for Twitter users
を選択しました。 画面右下の Next
をクリックして次へ進みます。
Step.1-4¶
今回は有効な電話番号を追加するように警告が表示されました (未確認ですが Twitter アカウントに電話番号を追加済みであれば、もしかするとこの項目は表示されないのかも知れません)。 画面中央の Add a valid phone number
をクリックして次へ進みます。
Step.1-5¶
国/地域を選択した後、有効な電話番号を追加します。 今回は Japan
を選択し、更に有効な電話番号を入力しました。 国際表示の電話番号を入力した方が良さそうでしたので、例えば携帯電話番号が「070-ABCD-EFGH
」(アルファベット部分は、実際には数字) であれば最初のゼロは取り、「70ABCDEFGH
」と入力します。 国 / 電話番号の入力が完了したら Next
をクリックして次へ進みます。
Step.1-6¶
前のステップで指定した電話番号宛てに、確認用コードが SMS で送信されるはずです。 この確認コードを控えておきます。
Step.1-7¶
Validation code
へ前のステップで控えた確認用コードを入力します。 入力が完了したら Verify
をクリックして次へ進みます。
Step.1-8¶
正しい確認用コードが入力されたら Your phone number is now verified
と表示されました。
Step.1-9¶
画面下部へスクロールし、下記の項目を入力します。
- Waht country do you line in?
- Waht would you like us to call you?
- Waht updates about the Twitter API?
今回は Japan
、表示名は任意、アップデートのお知らせは チェック
としました。 入力が完了したら Next
をクリックして次へ進みます。
Step.1-10¶
Twitter API を利用する目的を In your words
に入力するよう求められます。 アルファベット 200 文字以上で入力します。
必須ではありませんが、他にも以下の入力項目があります。 必要に応じて入力します。 不必要であればスイッチをオフにします (必須状態のままだと Next
がクリック出来ません)。
- Are you planning to analyze Twitter data?
- Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?
- Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?
- Will your product, service or analysis make Twitter content or derived information available to a government entity?
必要な情報の入力が完了したら Next
をクリックして次へ進みます。
Step.1-11¶
入力した値の確認画面が表示されます。 問題無ければ Looks good!
をクリックして次へ進みます。
Step.1-12¶
Twitter API のライセンス条項への同意を求められます。 ライセンスを読んだ上で、内容に問題が無ければ画面下部にあるチェックボックスにチェックを入れ、Submit Application
をクリックして次へ進みます。
Step.1-13¶
これで申請は完了しました。
Step.1-14¶
すぐに Twitter から下記のようなメールが届くはずです。 メール本文中にある Confirm your email
をクリックして次へ進みます。
Step.1-15¶
これで登録は完了です。 ネットの情報だと、ここで「Application Under Review 状態になる」という情報も見かけたのですが、私の場合はそうならず、すぐに登録完了してしまいました。
2.アプリケーションを作成する¶
次は簡単な Python アプリケーションを作成してみます。 Python スクリプトでは tweepy を利用します。 また、スクリプトから Twitter API を呼び出す際に下記の情報が必要になるので、これらを取得していきます。
- Consumer API key
- Consumer API secret key
- Access token
- Access token secret
Step.2-1¶
get-started ページにアクセスし、Create an app
をクリックして次へ進みます。
Step.2-2¶
右上の Create an app
をクリックして次へ進みます。
Step.2-3¶
これから作成するアプリケーションの情報を記載します。 最低限、必須 (Required) なフィールドへ情報を入力します。 App name
は全ユーザの全アプリケーション間で一意である必要があります。 必要な情報を入力し終わったら、一番下にある Create
をクリックして次へ進みます。
Step.2-4¶
ライセンス条項や注意が表示されます。 処理を自動化するアプリケーションの場合、Automation Rule に抵触しないよう、留意する必要があります。 Create
をクリックして次へ進みます。
Step.2-5¶
アプリケーションが作成されました。 画面上部にある Keys and tokens
をクリックして次へ進みます。
https://sig9.org/wp/wp-content/uploads/2022/02/image-1644647406462.png)
Step.2-6¶
デフォルトの状態では下記のふたつが存在します。
- Consumer API key
- Consumer API secret key
Access token を発行する必要がある為、画面右側の Generate
をクリックして次へ進みます。
Step.2-7¶
下記が発行されるので控えておきます。
- Access token
- Access token secret
Step.2-8¶
Python スクリプトから利用出来るよう、tweepy をインストールしておきます。
1 |
|
Step.2-9¶
フォローしている方を取得するスクリプトを作成してみます。 下記、5 つの情報は自分の環境に併せて入力します。
- Consumer API key
- Consumer API secret key
- Access token
- Access token secret
- Twitter ID
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|