Twitter APIを使用した無料APIを使ったPythonプログラムで、ツイート取得が簡単に実現できます。ティーピー(tweepy)ライブラリを活用することで、特定のキーワードを含むツイートを取得し、リアルタイムで情報を分析することが可能です。このプログラムは、Twitterのデータを活用したアプリケーションや研究に役立ちます。
X(旧Twitter)のAPIは、開発者がTwitterのデータを取得したり、投稿したりするためのインターフェースです。主に以下の機能があります:
X(旧Twitter)のAPIは、以下の主要なエンドポイントを提供しています:
X(旧Twitter)のAPIを使用するには、OAuth(認証プロトコル)を使って認証する必要があります。OAuthを使うことで、ユーザーのアカウント情報を安全に管理し、APIを呼び出せるようになります。
APIキーを取得するには、以下の手順を行います:
Twitter APIには、リクエスト数に制限があります。無料プランの場合、1日あたりのリクエスト回数に制限が設けられています。制限を超えると、一定期間APIの利用が制限される場合があります。
X(旧Twitter)のAPIは、さまざまなツイートやユーザーデータを取得するための強力なツールですが、利用には認証や制限に関する知識が必要です。APIキーを取得し、リクエスト制限に気をつけながら利用することが大切です。
無料プランでは、1日あたりのリクエスト回数に制限があります。例えば、特定のAPIエンドポイント(ツイート取得、ユーザー情報取得など)に対して、1日あたりのリクエスト数が限られています。
有料プランでは、リクエスト回数が大幅に増加し、より多くのデータを取得できるようになります。過去のツイートデータの取得や、リアルタイムでのストリーミングの条件をより細かく設定できるなど、機能が強化されます。
無料プランは基本的に開発者がテストや小規模なアプリケーションに使用するためのもので、リクエスト数に制限があります。
有料プランは、月額料金がかかり、リクエスト数や機能が追加されます。具体的な料金体系は、Twitter Developer Platformで最新情報を確認できます。
ここでは、Twitter APIを使用して、無料プラン(Essential Access)でツイートを取得する簡単なPythonプログラムを示します。
まず、tweepy
ライブラリをインストールします。ターミナルで以下のコマンドを実行してください:
pip install tweepy
次に、Twitter APIを利用してツイートを取得するPythonコードを示します。以下のコードを実行する前に、自分のAPIキーとアクセストークンを設定してください。
import tweepy
# Twitter APIキーを入力(自分のAPIキーとアクセストークンに置き換えてください)
API_KEY = 'your-api-key'
API_SECRET_KEY = 'your-api-secret-key'
ACCESS_TOKEN = 'your-access-token'
ACCESS_TOKEN_SECRET = 'your-access-token-secret'
# 認証情報を使用してTwitter APIにアクセス
auth = tweepy.OAuth1UserHandler(API_KEY, API_SECRET_KEY, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
# 特定のキーワードでツイートを検索
keyword = 'AI'
public_tweets = api.search_tweets(q=keyword, lang="ja", count=10)
# ツイートの内容を表示
for tweet in public_tweets:
print(f"ツイート者: {tweet.user.name}")
print(f"ツイート内容: {tweet.text}")
print(f"投稿日: {tweet.created_at}")
print("-" * 40)
コード内のAPI_KEY
、API_SECRET_KEY
、ACCESS_TOKEN
、ACCESS_TOKEN_SECRET
を、Twitter Developer Platformから取得した自分の認証情報で置き換えます。
プログラムを実行すると、指定したキーワード(この例では「AI」)を含むツイートを10件取得し、各ツイートの内容、投稿者名、投稿日時を表示します。
以上が、無料のTwitter APIを用いた簡単なプログラム例です。
このサイトは、一部のコンテンツに生成AIを使用しています。
情報が古かったり、間違っていることなどによる損害の責任は負いかねますので、ご了承ください。
Copyright (C) SUZ45. All Rights Reserved.