Python

初心者向けガイド: Twitter APIの取得方法

はじめに

「Twitter APIって何?」「APIキーをどうやって取得するの?」と疑問に思う初心者の方へ。この記事では、TwitterでAPIキーを取得する手順をわかりやすく解説します。Twitter APIキーは、Twitterのデータにアクセスしたり、自動でツイートするアプリケーションを作るために必要です。

アイコン名を入力

・Twitter APIについて知りたい。
・Twitter APIを取得して、自動ツイートしたい

こんな悩みに答えます。

記事の対象者

・最新のTwitter API取得方法を知りたい。
・Pythonを使用して、自動ツイートする方法を知りたい。
・API取得の手順を知りたい。

下記動画で、実際にTwitter APIの取得方法からスプレッドシートの内容をツイートする方法を紹介しているので是非ご覧ください。

https://youtu.be/n3tKUYOqt9w

第1章: Twitter APIとは?

Twitter APIは、Twitterの機能を他のアプリケーションで使用できるようにするプログラムのことです。例えば、Twitterのデータを分析したり、自動でツイートしたりするアプリを作る時に使います。

Twitter APIの基本概念

Twitter APIは、Twitterの機能とデータにプログラム的にアクセスするためのインターフェースです。API(Application Programming Interface)とは、異なるソフトウェア間で情報を交換するための規則やプロトコルの集まりを指します。Twitter APIを利用することで、ユーザーのツイートを取得したり、自動的にツイートを投稿したり、Twitterのデータを分析するなど、多岐にわたる機能を実現できます。

Twitter APIの種類

Twitter APIにはいくつかの種類があり、それぞれ異なる目的に使用されます。

  • Standard API: これは無料で利用できる基本的なAPIです。ツイートの検索、ツイートの投稿、プロファイル情報の取得などの基本機能が含まれます。
  • Premium API: より高度な検索機能や、過去のツイートへのアクセスなど、Standard APIよりも拡張された機能を提供します。無料と有料のプランがあります。
  • Enterprise API: 大企業やビジネス向けのAPIで、大量のデータやリアルタイムのデータ分析など、高度な機能を提供します。

APIの使用例

Twitter APIの使用例は非常に多岐にわたります。例えば、特定のキーワードに関連するツイートを検索したり、自動応答ボットを作成したり、ツイートのトレンドを分析したりすることができます。また、マーケティングの調査や顧客の意見を集めるツールとしても利用されています。

初心者にとってのAPIの魅力

Twitter APIは、プログラミング初心者にとっても非常に魅力的なツールです。簡単なコードでTwitterのデータにアクセスできるため、プログラミングの学習、データ分析の実践、ソーシャルメディアの自動化といった幅広い用途に活用することが可能です。
Pythonを使用すれば、下記コードでツイートできます。

今回はこれらのAPI Keyの取得方法を紹介します。

import tweepy
def post_tweet(msg):
    
    client = tweepy.Client(

        consumer_key='Your API KEY',
        consumer_secret='Your API secret KEY',
        access_token='Your Access token',
        access_token_secret='Your Access token_secret'
        
    )
    # msg='Test'
    client.create_tweet(text=msg)

msg='Test'
post_tweet(msg)
print(f"{msg} posted!")

第2章: Twitter開発者アカウントの作成

APIキーを取得するためには、まずTwitterの開発者アカウントを作成する必要があります。Twitterにログインした後、Twitter Developer Platformにアクセスして、必要な情報を入力し、申請を行います。

開発者アカウントとは?

Twitter開発者アカウントは、Twitter APIを利用するために必要なアカウントです。このアカウントを通じて、Twitterのデータにアクセスし、アプリケーションを開発するためのキーを取得できます。一般的なTwitterユーザーアカウントとは異なり、開発者向けの特別なアクセス権とツールを提供します。

アカウント作成のステップ

  1. Twitterにログインする: まず、普段使用しているTwitterアカウントでログインします。アカウントを持っていない場合は、新しく作成する必要があります。
  2. 開発者ポータルにアクセスする: 次に、Twitter Developer Platformにアクセスします。ここが、開発者アカウントの申請を行う場所です。
  3. 「Apply for access」を選択する: 画面の指示に従い、「Apply for access」ボタンをクリックします。
  4. 必要情報を入力する: アプリケーションの目的、使用する予定のAPI、プロジェクトの詳細など、申請フォームに必要な情報を入力します。ここでの情報は、TwitterがAPIの使用目的を理解し、承認するために重要です。
  5. 申請を送信する: 全ての情報を正確に入力したら、申請を送信します。

では実際に実施した様子のスクリーンショットを下記に記載します。

上記Developer portalにLoginします。

Sign UP for Freeを選択します。

Twitter APIを使用する目的を記入し、各項目にチェックを入れます。

<記入内容>

I am currently learning to program in Python. As part of that study, I am interested in programming using APIs. One API that could be used for short things was Twitter. I would like to deepen my knowledge of APIs by using the Twitter API to collect data and process posts.
下記URLを参考にしました。

https://zenn.dev/eito_blog/articles/a982fdb073493a

Submitを押します。Developer portalのset upを選択します。

Read and write and Direct messageを選択します。また、Type of Appについては、Native Appを選択。

App infoのCallbackURL,Website URLは自分のWebsiteを入力します。ない場合は、Twitterでもよいらしいので、下記を入力します。その他の項目はoptionalのため入力不要です。

https://twitter.com/

Saveを押し、Yesを選択します。

すると、Client ID, Client Secretが表示されますので、これらを保存します。保存しなくても、のちにDeveloper portal画面にRegenerateで再生成することができます

第3章: APIキーの取得

アプリケーションを作成したら、APIキー、APIシークレットキー、アクセストークン、アクセストークンシークレットの4つの重要な情報が提供されます。これらの情報は、Twitter APIを使用する際に必要です。

APIキーの重要性

Twitter APIを利用するためには、APIキー、APIシークレットキー、アクセストークン、アクセストークンシークレットの4つの情報が必要です。これらはTwitterとあなたのアプリケーションとの間での通信を認証し、セキュリティを保証するための重要な鍵となります。

APIキーの取得手順

  1. アプリケーションの詳細ページにアクセス: Twitter Developer Dashboardから、作成したアプリケーションの詳細ページにアクセスします。
  2. 「Keys and tokens」タブを選択: このタブには、必要なAPIキーとアクセストークンが表示されます。
  3. APIキーとアクセストークンの保存: 表示されたAPIキー、APIシークレットキー、アクセストークン、アクセストークンシークレットを安全な場所にメモまたは保存します。

下記のDeveloper Portalの画面で、Cnsumer Key(API Key),Secret keyなどをRegenerteで生成できます。すると、Passwordを確認できるので、これらのPasswordをメモしてProgramのKeyに入力してください。また、Access Tokenについても同様にPasswordをメモしてください。

  • 漏洩防止: 取得したキーとトークンは、他人に知られると不正利用される可能性があるため、絶対に外部に漏らさないようにしてください。
  • 安全な保管: キーとトークンは、コード内にハードコーディングするのではなく、環境変数やセキュアなキーマネジメントシステムを利用して管理することが推奨されます。

ポータルで設定できましたら、下記コードでテストしてみましょう。

🚀 0円で現役エンジニアから学べる【Techスクールオンライン】のお申込みをお勧めします。 このオンラインスクールでは、現役のエンジニアから直接学ぶことができ、プログラミングの基礎から高度なスキルまでを習得できます。しかも、今なら 0円 で受講できるチャンスです。 エンジニア転職を考えている方やプログラミングに興味がある方、新しいスキルを習得したい方に特におすすめです。

第4章:テスト

下記コードで実際にツイートできるかテストをしてみましょう。事前にインストールしていない場合は、コマンドプロンプトでtweepyをインストールしましょう。

ライブラリのインストール

piip install tweepy

import tweepy
def post_tweet(msg):
    
    client = tweepy.Client(

        consumer_key='Your API KEY',
        consumer_secret='Your Secret KEY',
        access_token='Your Access token',
        access_token_secret='Your Access token secret'
        
    )
    # msg='Test'
    client.create_tweet(text=msg)

msg='Test'
post_tweet(msg)
print(f"{msg} posted!")

Twitterにログインし、Testと入力されていれば設定完了です!

以上で設定は完了です。実際にプログラムで、スプレッドシートの内容を自動ツイートする様子を下記で紹介しているのでご覧ください。

🚀 0円で現役エンジニアから学べる【Techスクールオンライン】のお申込みをお勧めします。 このオンラインスクールでは、現役のエンジニアから直接学ぶことができ、プログラミングの基礎から高度なスキルまでを習得できます。しかも、今なら 0円 で受講できるチャンス。
私がツナグバに登録してから、求人情報が豊富に届き、自分に合った仕事を見つけることができました。特に、第二新卒向けの求人情報が多いので、自分のスキルや経験を活かしながら新たなキャリアに挑戦することができました。転職活動は不安も多いですが、ツナグバのサポートがあれば、成功への道が明るく感じました。