X API を使って、指定したユーザーの最新投稿を取得し、tweets.json に保存するシンプルな Python スクリプトです。
このリポジトリには、以下を行うスクリプト get_tweets.py が含まれています。
- 指定した X ユーザー名からユーザー ID を取得
- そのユーザーの最新投稿を取得
- 取得結果を
tweets.jsonに保存 - 投稿 ID、投稿日時、本文を標準出力に表示
- Python 3 系
- X API の Bearer Token
依存パッケージをインストールします。
pip install -r requirements.txt.env.example をもとに .env を作成し、必要な値を設定します。
cp .env.example .env.env
BEARER_TOKEN=your_x_bearer_token
TARGET_USERNAME=target_usernamepython get_tweets.py実行すると、指定ユーザーの最新投稿を取得し、結果を tweets.json に保存します。
- 標準出力:
- 投稿 ID
- 投稿日時
- 投稿本文
- ファイル出力:
tweets.json
.
|-- .env.example
|-- get_tweets.py
|-- requirements.txt
`-- README.md
取得件数は get_tweets.py 内の max_results で変更できます。
params = {
"max_results": 5,
"tweet.fields": "created_at,public_metrics"
}X API の仕様により、取得可能な件数や項目は利用プランやエンドポイントの制限を受ける場合があります。
BEARER_TOKENが未設定の場合、スクリプトはエラーになります。- 対象ユーザーが存在しない、または API 呼び出しに失敗した場合は、エラー内容を標準出力に表示します。
- 出力ファイル
tweets.jsonは実行のたびに上書きされます。
必要に応じて追加してください。