python PR

pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】

pythonでtwitter APIを使用する方法
記事内に商品プロモーションを含む場合があります

pythonの学習を進めていくと、「twitterもpythonで操作できるかも…?

twitterのbot作ってみたい…」と思う方もいるかと思います

pythonでは「tweepy」というライブラリを使用すれば、簡単にbotを作ることができます

今回の記事では、

pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります

pythonを使ったtwitter自動化-twitter懸賞自動応募で当選実績あり-

おすすめ書籍

twitter API取得後に、pythonからツイートする方法

twitter APIを利用してpythonからツイートにいいねする方法

pythonでtwitterを操作するためにAPIを取得する

pythonでtwitterを操作するためには、「twitter API」の取得が必要になります

twitter APIを取得するために、デブロッパーサイトに飛びます

1.create an app

デブロッパーサイトに飛んだら、「Create an app」をクリックします

create an app

2.デブロッパーサイトの承認

その後、承認画面が出てくるので、「Apply」をクリックします

デブロッパーサイト承認

3.必要項目の入力

次に、以下の4項目をそれぞれ入力していきます

3項目目は好きなものを選びましょう

私は「Making a bot」にしています

4項目目は「No」にしておき、最後のチェックボックスは空欄にしておきましょう

チェックを入れるとメルマガが来るようになります

making a bot

4.submit

Next」をクリック後、「submit」もクリックしましょう

submit

この時、ログインしているtwitterアカウントに電話番号を登録していないと、submitすることができないので、submitする前に登録しておきましょう

5.twitter API承認画面

submit後、以下の画面になります

submit後画面

6.メール確認画面

twitterアカウントに登録しているメールアドレスに、メールが届くので、そちらを確認します

認証メール

7.Confirm your email

メールを確認したら、「Confirm your email」をクリックします

クリック後、デブロッパーサイトに飛びます

認証後デブロッパーサイト

この画面にtwitter APIキーなどが表示されています

コピペして、どこかに保存しておきましょう

仮に保存し忘れても、後から確認することは可能です

8.ダッシュボードの確認

保存後、「skip to dashborad」をクリックします

twitter APIダッシュボード

これでtwitter APIの取得は完了です

次からはtwitter APIを取得した後の流れになります

twitter API取得後に、アプリを登録する

まずはダッシュボードのページに飛びます

1.Projects &Apps

その後、ダッシュボードの左側「Projects &Apps」をクリックします

ダッシュボード

その後、「Project1」の下にある「〜〜〜〜〜」をクリックします

Twitter API project1

2.set up

続いて、「set up」をクリック

Twitter API setup

OAuth 1.0a」を選択します

OAuth1.0α

Read and write」を選択し、「Callback URL」「Website URL」に以下のサイトのURLを入力します

twitter APIのアクセストークンを確認するやつ

twitter アクセストークンを確認する

save」をクリック

twitterAPI save

3.サードパーティアプリの承認

先ほどのtwitter APIのアクセストークンを確認するやつに飛んで、コピペして保存しておいた「コンシューマーキー(API Key)」と「コンシューマーシークレットキー(API secret key)」を入力します

twitter api登録

そうするとtwitter側でサードパーティアプリの使用認証画面に飛ぶので、認証します

twitter APIサードパーティアプリ

これでpythonで作成したアプリを使用して、twitterを操作できるようになります

twitter APIをApply for Elevatedする

ここまでで取得したtwitter APIではツイートは可能ですが、いいねやリツイート、フォローなどを行うことができません

そのため、いいねやリツイートなどが行えるようにtwitter APIをApply for Elevatedしていきます

英語で質問されますので、英語で返していきましょう

1.In your words

「We use the Twitter API to create a bot program that posts automatically. Use the API to automatically post tweets about recommended products that are listed in the popularity ranking using Google Apps Script.」

2.Are you planning to analyze Twitter data?

ここはtwitter APIで取得した内容を解析などに使うかどうかです

botの作成であれば使用しないため、「No」にしておきましょう

3.Will your app use Tweet, Retweet, Like, Follow, or Direct Message functionality?

作成したpythonのアプリでツイート・RT・fav・フォロー・DMを使用するかどうかです

ここは使用するため「Yes」にして、以下のように書いておきます

「We plan to create a Bot function that automatically tweets the articles created on the blog.
We will also create a function to automatically follow people who like or retweet the bot’s tweets.
I also want to create a feature that automatically sends a thank you direct message to users who follow my account.」

4.Do you plan to display Tweets or aggregate data about Twitter content outside Twitter?

Twitterのコンテンツに関するツイートや集計データをTwitterの外部で表示する予定はありますか?

ということです

ここはBotでは使用しないので「No」にします

5.Will your product, service, or analysis make Twitter content or derived information available to a government entity?

貴社の製品、サービス、分析によって、Twitterのコンテンツや派生する情報を政府機関が利用できるようになりますか?

ただのBotなので「No」にします

あとは「Next」をクリックして、「Submit」すれば完了です

その後、pendingされるので、認証のメールを待ちましょう

以下のような承認メールが来たらダッシュボードに変化がありますので、確認してみましょう

twitter api追加承認 承認後ダッシュボード

pythonでtwitter API利用する方法はこれでおしまいです

作成したアプリを自動化する方法やtwitterをうまく活用するためのコードは以下のnoteをご確認ください

pythonを使ってtwitterの自動化

次回はpythonでtwitter APIを利用してツイートを取得する方法について解説していきます!

おすすめプログラミングスクール

DMMWEBCAMP
  • WEBCAMPはコスパ最強
  • WEBCAMPは初心者に優しい充実したサポート付き
  • 16週間プランを選択して、返金してもらおう
WEBCAMPの公式ページはこちら WEBCAMPの口コミ・評価はこちら
テックアカデミー  
  • テックアカデミーは費用対効果抜群
  • テックアカデミーのサポートは個人の能力に応じつつ、python初心者に優しい
  • まずは無料体験でテックアカデミーを知ってから受講を決める
テックアカデミーの公式ページはこちら テックアカデミーの口コミ・評価はこちら
キカガク
  • 多種多様なスキルコース
  • 初心者から専門家まで対象
  • 給付金利用で費用を抑えられる
キカガクの公式ページはこちら キカガクの口コミ・評価はこちら
Aidemy Premium
  • 完全オンラインで、時間や場所に縛られず学習したい
  • マンツーマン学習サポートにより実践に近い経験をしたい
  • 未経験から機械学習エンジニアになりたい
Aidemy Premiumの公式ページはこちら Aidemy Premiumの口コミ・評価はこちら
My Agile Privacy
This website uses technical and profiling cookies. Clicking on "Accept" authorises all profiling cookies. Clicking on "Refuse" or the X will refuse all profiling cookies. By clicking on "Customise" you can select which profiling cookies to activate.