悲しいお知らせ
公式Twitterより
2月9日より、Twitter APIへの無料アクセス(v2、v1.1とも)のサポートを終了します。代わりに有料のBasic Tierが提供される予定です.
2023/2/9からtwitterAPI有料になりそうです🥺
なのでこの記事(v2の設定方法)はほぼ使い物にならない可能性が高いです😭
有料になったらそっちでも記事書こうと思ってるのでその時はぜひ一緒に試してみましょー!
TwitterAPIの登録
所要時間約1時間です
アカウント作成
twitterアカウントを作成またはログインする
(今回は初めてtwitterAPIを扱うので新しく作っておくことをお勧めします)
電話番号 の登録を忘れないように!
TwitterDeveloperに登録
下のURLにアクセスする
https://developer.twitter.com/en
ログインしてなかったらログインする
右上の「Developer Portal」をクリック
なんか出てきたら適当に埋めといてください!
「What country are you based in?」→「Japan」
「What's your use case?」→「Making a bot」
「Will you make Twitter content or derived information available to a government entity or a government affiliated entity?」→「No」
「Accept Terms & Conditions」にチェックつけて「Submit」をクリック
次に、twitterに登録したメール確認
「Confirm your email」をクリック
登録したメアドでログインする
最初にapp名を登録する必要がありますのでテキトーに書いて「Get keys」をクリックしてください
誰かと被ってたら登録できないので被ってない名前にして登録しましょー
するといろんなキーが生成されます!
これは誰にも教えないようにして、どこかに保存しときましょー(後で使います)
絶対保存しといてください
保存できたら「Dashboard」をクリック
項目を埋めていきます。
1番上は「https://127.0.0.1:3000/cb」
2番目は「https://twitter.com/自分のID」
したから2つはテキトーで大丈夫です
上図の「Generate」クリック
Access TokenとAccess Token Secretを保存しときましょー!
終わり
これでTwitter操作に必要なキーが揃いました
- API Key
- API Key Secret
- Access Token
- Access Token Secret
ラスト権限です
「Twitter API v2」の「Elevated」の「Apply」をクリック
テキトーにプログラミングスキルを自分に合ったものを選択してください
「Next」クリック
次に何目的でtwitterAPIを使うのか英語で書く必要があります。
日本語で書いてDeepLにぶち込めば耐えます
俺はこちら参照しました
最後確認
Elevatedのとこに緑のチェック入ってたら権限ゲットできてます!
TwitterAPIを使ってみよう
TwitterAPIを使ってpythonでツイートしてみましょう!
pythonでTwitterを操作するにはtweepyというライブラリを使います
pip install tweepy
colabの場合は
!pip install tweepy
でいけます!
import tweepy
# 自分のキーに変更
api_key = "**********"
api_key_secret = "**********"
access_token = "**********"
access_token_secret = "**********"
# Twitterの認証
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)
# Tweetする
api.update_status(status = "Hello")
python3 tweet.py
これでツイート完了です!
「Dashboard」→「Projects&Apps」→「project」のとこにある作ったプロジェクトを選択して「User authentication settings」の「Edit」をクリックしてください!
ここで「Read and write」以上の権限を付与してください!
その後一番下の「Save」をクリックしといてください〜!
次回、いいね、フォローなどもっと詳しくTwitterAPIについてやっていきましょー!