15
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GeekSalonAdvent Calendar 2022

Day 8

【twitterAPI】超簡単!twitterAPI取得方法まとめてみた〜

Last updated at Posted at 2022-11-01

悲しいお知らせ

公式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
ログインしてなかったらログインする
image.png
右上の「Developer Portal」をクリック
スクリーンショット 2022-11-01 21.21.18.png
なんか出てきたら適当に埋めといてください!
「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」

image.png
「Accept Terms & Conditions」にチェックつけて「Submit」をクリック

次に、twitterに登録したメール確認
image.png
「Confirm your email」をクリック
登録したメアドでログインする
image.png
最初にapp名を登録する必要がありますのでテキトーに書いて「Get keys」をクリックしてください
誰かと被ってたら登録できないので被ってない名前にして登録しましょー

スクリーンショット 2022-11-01 21.35.34.png
するといろんなキーが生成されます!
これは誰にも教えないようにして、どこかに保存しときましょー(後で使います)
絶対保存しといてください
保存できたら「Dashboard」をクリック

スクリーンショット 2022-11-01 22.06.36.png
上の画像のところに行き、「Set up」をクリック

項目を埋めていきます。
image.png
image.png
スクリーンショット 2022-11-01 22.35.14.png
1番上は「https://127.0.0.1:3000/cb」
2番目は「https://twitter.com/自分のID」
したから2つはテキトーで大丈夫です

スクリーンショット 2022-11-01 22.41.23.png
次に「Dashboard」の鍵マークのところをクリック

スクリーンショット 2022-11-01 22.44.14.png
上図の「Generate」クリック
Access TokenAccess Token Secretを保存しときましょー!

終わり

これでTwitter操作に必要なキーが揃いました

  • API Key
  • API Key Secret
  • Access Token
  • Access Token Secret

ラスト権限です

スクリーンショット 2022-11-01 23.16.13.png
「Twitter API v2」の「Elevated」の「Apply」をクリック

image.png
テキトーにプログラミングスキルを自分に合ったものを選択してください
「Next」クリック
次に何目的でtwitterAPIを使うのか英語で書く必要があります。
image.png
日本語で書いてDeepLにぶち込めば耐えます
俺はこちら参照しました

書き終わったらテキトーにnext押しとけばOKです。
スクリーンショット 2022-11-01 23.39.32.png

最後確認
Elevatedのとこに緑のチェック入ってたら権限ゲットできてます!

TwitterAPIを使ってみよう

TwitterAPIを使ってpythonでツイートしてみましょう!
pythonでTwitterを操作するにはtweepyというライブラリを使います

terminal
pip install tweepy

colabの場合は

!pip install tweepy

でいけます!

tweet.py
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")
terminal
python3 tweet.py

これでツイート完了です!

もしツイートできなかった方は権限をご確認ください!
スクリーンショット 2022-11-26 21.47.12.png

「Dashboard」→「Projects&Apps」→「project」のとこにある作ったプロジェクトを選択して「User authentication settings」の「Edit」をクリックしてください!
image.png
ここで「Read and write」以上の権限を付与してください!
その後一番下の「Save」をクリックしといてください〜!

image.png
次回、いいね、フォローなどもっと詳しくTwitterAPIについてやっていきましょー!

15
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?