※追記(2023年2月4日)
2023年2月9日以降、Twitter APIが有料となりますのでご注意下さい。
この記事ではTwitter APIの取得方法および初期設定に関してお伝えします。
Pythonでtweepyというライブラリーが使えるようになるまでの設定方法を解説するよ。
Twitter APIの申請
Twitter デベロッパーサイトにアクセスして、Developer Portalを選択します
必要事項を記入します
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?
政府機関または政府関連機関がTwitterのコンテンツまたは派生情報を利用できるようにするのか選択します。
開発者契約およびポリシーを確認して次に進みます
登録されているメールアドレスに確認のメールが届きます
メールを開いてConfirm your emailを選択します
App nameを決めます
一度ホーム画面に戻ります
この画面でEssentialのKey等が発行されているのですが、今回はEssentialより高度なアクセスができるElevatedのアクセス権を取得する必要があるため、一度ホーム画面に戻ります。
もう一度Developer Portalを選択します
Project1を選択します
View detailed featuresを選択します
Elevatedを選択します
Applyを選択します
Elevatedを使うには審査が必要になります。
Basic infoを入力します
What’s your current coding skill level?
現在のコーディング スキル レベルはどのくらいですか?という質問があるので、ご自身の経験に応じて選択してください。
Intended useを入力します
質問は全部で5つあります。
How will you use the Twitter API or Twitter Data?(回答必須)
Twitter API または Twitter データをどのように使用しますか?
Are you planning to analyze Twitter data?
Please describe how you will analyze Twitter data including any analysis of Tweets or Twitter users.(分析をする場合は入力が必要)
Twitterのデータを分析する予定はありますか?
ツイートや Twitter ユーザーの分析を含め、Twitter データをどのように分析するかを説明してください。
Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?
Please describe your planned use of these features.(使用する場合は入力が必要)
アプリでツイート、リツイート、いいね、フォロー、またはダイレクト メッセージ機能を使用しますか?
これらの機能の使用予定について説明してください。
Do you plan to display Tweets or aggregate data about Twitter content outside Twitter?
Please describe how and where Tweets and/or data about Twitter content will be displayed outside of Twitter.(表示する場合は入力が必要)
Twitter 以外の Twitter コンテンツに関するツイートや集計データを表示する予定はありますか?
Twitter コンテンツに関するツイートやデータが Twitter 以外で表示される方法と場所を説明してください。
Will your product, service, or analysis make Twitter content or derived information available to a government entity?
Please list all government entities you intend to provide Twitter content or derived information to under this use case.(利用できる場合は入力が必要)
あなたの製品、サービス、または分析によって、政府機関が Twitter のコンテンツまたは派生情報を利用できるようになりますか?
このユース ケースで Twitter コンテンツまたは派生情報を提供する予定のすべての政府機関をリストしてください。
Reviewを確認します
修正がなければ次に進みます。
開発者契約およびポリシーを確認し、問題なければSubmit(送信)して完了です
登録しているメールアドレスにメールが届きます。
※審査は1回で終了する場合もあれば、複数回に渡る場合もあります。
いずれにしても登録してあるメールアドレスに通知がくるので定期的にチェックしてください。(Twitter側がもう少し詳細を知りたいと判断した場合は、その旨がメールに記載されています。この場合は指示に従って返信すれば大丈夫です。)
承認されると以下のようなメールが届きます。
Twitter APIの設定
審査が通ったらTwitter APIの設定をします。
Developer Portalに戻り、DEVELOPMENT APPの鍵マークを選択します
念のため、Project1の右側がElevatedになっているか確認してください。
API Key and SecretとAccess Token and Secretをそれぞれ発行します
発行したらコピペしてどこかに控えておいてください。
Settingsを選択します
User authentication settingsのSet upを選択します
必用事項の設定をします
以下のように設定するとツイートの取得をはじめ、今回は使いませんがツイートの機能なども使用できます。
App permissions
Type of AppおよびApp info①
App info②
App info③
最後にSaveを選択して、Twitter APIの設定が完了です。
おわりに
Twitter APIを取得すれば、Twitterを効率よく運用することができます。
気になった方は是非試してみてください。
Twitter APIの活用例はこちら
Python 基礎文法の教科書を執筆しました!
コメント