2023/3/30にTwitter APIが有料化。有料版は月100ドルからという鬼畜料金なのでムリ。。という人向け(ってわけじゃないだろうけど)の無料枠について、その内容と登録方法の手順メモ。
Twitter API 無料版の内容
アプリは1つだけ作成可能で、月1500ツイートまでPOSTできる。
1アプリもしくは1ユーザごとに1日50ツイートまでPOST/DELETEできる。
ユーザ情報の取得は1日25回まで。
Twitter API 無料版の登録方法
- Developer Portalへアクセス
- 無料版を登録する場合「Sign up for Free Account」のリンクをクリック。
- APIの用途を入力して、チェックボックスを3つONにしたら「Submit」ボタンをクリック。
- 登録が完了すると、Default projectとAPPが作成された状態でDashboard画面が表示されるので、APPの設定を行なっていく。
- 認証用のセットアップを行う。
- Consumer Keysの再作成(作成済みのものがあるが内容が不明なので再作成)と、Access Tokenの作成を行う。
※作成した値は忘れずにメモしておくこと!!
Twitter APIの使い方
Node.js(twitter-api-v2)で実装
$ npm install twitter-api-v2
const { TwitterApi } = require('twitter-api-v2');
// Twitterクライアントを用意
const client = new TwitterApi({
appKey: '<Consumer Key>',
appSecret: '<Consumer Secret>',
accessToken: '<Access Token>',
accessSecret: '<Access Secret>',
});
// Tweetする
client.v2.tweet('<Message>');
Python(OAuth1Session)で実装
$ pip install requests
$ pip install requests-oauthlib
from requests_oauthlib import OAuth1Session
# 認証
twitter = OAuth1Session(<Consumer Key>, <Consumer Secret>, <Access Token>, <Access Secret>)
# Tweetする
res = twitter.post("https://api.twitter.com/2/tweets", json={"text" : tweet})
コメント