アプリ開発に使うTwitter API v2を取得するためには審査が必要です。
特別難しいことはありませんのでじっくり手順通りに進めていってください。
ちなみにTwitter API v2のAPIとTokenでtweepyを使ってコードを組んでも「tweepy.errors.Forbidden: 403 Forbidden」が出てエラーになるため注意してください。
プログラムが組めたらラズベリーパイでもサーバー上でも好きな場所で動かしてみてください。
Xserver SSH接続の設定とAnaconda3のインストール
取得とテスト

tweepyインストール
pip install tweepy
インストールエラーが出る場合
M1 Macを使用している方はインストールエラーが出る場合があります。
この場合はGitから直接インストールすることで解決します。
pip uninstall tweepy
pip install git+https://github.com/tweepy/tweepy.git
pprintをインストール
pip install pprintpp
scheduleをインストール
pip install schedule
APIキーの取得
Twitterにログインした状態でデベロッパーサイトに移動します。

ここでアプリを作成をクリック。

それぞれ正確に答えてNextをクリックすると、ポリシーの同意画面に移動。
同意できるのであればこのまま進めてください。

同意できたら認証メールが届きますので認証してください。
アプリ名を決めてKeyをゲットしましょう。
(再生成は可能です。)
Access token・Access token secretの取得
アプリ名ができたら左側のダッシュボードからプロジェクト&アプリ、プロジェクトが出たらKeys and tokensタブをクリックしてください。
再生成は可能ですが、再生成すると以前のKeyは無効になります。
APIの有効化【重要です】

tweepy.errors.Forbidden: 403 Forbidden
authenticationしないと各種Keyが反応しないので忘れないようにしましょう。
Set upから進みます。
- 左側「Project & Apps」から、開発中の「アプリ名」を選択
- User Authentication settingsの「Set up」をクリック
すると画面が進みますのでセットアップしてください。
OAuth 2.0 / OAuth 1.0a

Twitter API v1では上のOAuth 2.0は使いませんので、オンでもオフでもどちらでもOK。
Type App 選択

Request email from users (optional)は「ON/OFF」どちらでもOKです。
App permissions の選択

その後APIを使う予定のサイトなどの登録がありますが、特になければ「https://twitter.com/」で埋めていけばOKです。
これで先ほど取得したAPIキーが有効化されました。
最後に有効化されてるかどうかのテストを行っておきましょう。
★APIの有効化チェック〜Tweetしてみる(Twitter API v2)★
2022年2月時点で審査なしで取得できるAPIキーはTwitter API v2になっており、tweepy.Clientを使用します。
tweepy.errors.Forbidden: 403 Forbidden で困っている方
ネットでググってヒットする多くの記事は審査あり発行のTwitter APIv1.1を元にサンプルコードがかかれており、tweepy.Clientではなくtweepy.APIを使用しているため注意が必要です。
審査なしで取得できるTwitter API v2のみでテストしている場合tweepy.APIを使用すると tweepy.errors.Forbidden: 403 Forbidden のエラーコードが表示されるはずです。
サンプルコード1
import tweepy
# 各種キー
ck = "ここに埋める"
cs = "ここに埋める"
at = "ここに埋める"
ats = "ここに埋める"
# 「Twitter APIv1.1の認証〜英訳あり」を済ませてない方はtweepy.Clientを使うので注意。
client = tweepy.Client(consumer_key=ck, consumer_secret=cs, access_token=at, access_token_secret=ats)
client.create_tweet(text="ここにTweetしたい文章を入れる。")
サンプルコード2
import tweepy
from pprint import pprint
# 各種キー
BEARER_TOKEN = "ここに埋める"
API_KEY = "ここに埋める"
API_SECRET = "ここに埋める"
ACCESS_TOKEN = "ここに埋める"
ACCESS_TOKEN_SECRET = "ここに埋める"
# 関数
# 「Twitter APIv1.1の認証〜英訳あり」を済ませてない方はtweepy.Clientを使うので注意。
def ClientInfo():
client = tweepy.Client(bearer_token = BEARER_TOKEN,
consumer_key = API_KEY,
consumer_secret = API_SECRET,
access_token = ACCESS_TOKEN,
access_token_secret = ACCESS_TOKEN_SECRET,
)
return client
# Tweet内容を定義
message = "Hello World"
# 関数
def CreateTweet(message):
tweet = ClientInfo().create_tweet(text=message)
return tweet
# 結果
pprint(CreateTweet(message))

Twitter APIv1.1の申請〜コピペ

左側画面のProductsから、Twitter API を選択し、Elevatedを選択。
すると審査申請画面に移れますので項目を埋めていってください。
基本的にすべて英語ですが、英訳しておくので埋めていってください。
情報を埋める
基本的にKey取得時と同じですがメモしておきます。
What would you like us to call you?→名前を入れてください。
What country do you live in?→あなたの国はどこ?
What’s your current coding skill level?→あなたのコーディングスキルはどれくらいのレベルですか?
- No experience→経験なし
- Some experience→ちょっとできる
- Highly experience→すごくできる
Get the latest Twitter API news→twitter APIに関する最新の情報を受け取りたいですか?
英文での質問と回答例
次に英語で質問されますので英語の文章で記入しなければいけません。
質問1
詳細に書いてくれたら承認もスムーズになります。
# 以下をコピペ
Programming Manages the website related to. Using the WordPress plugin with the Twitter API, you can use Twitter to send the latest information on the website to many people and plan not only to attract customers, but also to tweet tweets that many people like and retweet This is to analyze and transmit more useful information.
質問2
# 以下をコピペ
This is to extract a list of profile users who use the specified keyword, including tweets from prospective customers and other companies in the same industry who are tweeting with the specified keyword.
質問3
使用する場合これらの機能のについて説明してください。
# 以下をコピペ
Use analytics tools to use the likes, retweets, and replies of your account's tweets to improve tweet submission times and content.
質問4
# コピペ
In order to enhance the content of the website under operation, we sometimes attach tweets and data disclosure images.
質問5
特になければNoでOK。
データ解析などに関しては特に予定がないからや、面倒だからということでNoを選択すると審査に通りませんのでご注意ください。
こちらの記事もいかがですか?
プログラミングやテクノロジーに関する記事をまとめています!
Google検索ランキングで1位獲得実績ありの人気記事! M1 Mac以降の Python 環境構築 [完全保存版] ほぼ英語クラスの馴染みやすさが人気のPythonの全体像をほぼ1記事で理解できるのはこれ! まずはこれだけ Python基礎からサンプルプログラム いつもチェックする日課の記事やサイト、ページなどがあればセレニウムを使用してかなり細かく動作を自動化することができます。 Seleniumを使ってGoogle検索 ~ サイトの巡回までをプログラム Xサーバーをモデルにしています。
APIで自動トレードシステムなんかを構築したい場合は24時間働き続けてくれるスタイルが必須ですよね。 Xserver SSH接続の設定とAnaconda3のインストール
速度が早いのと対応も丁寧で老舗なのでおすすめのサーバーの一つです。
サーバーをこれから開設する方は是非VPNも契約しておきましょう。


日本のGPS衛星の技術はかなり高いのをご存知でしたか?!
誰でも無料で使える衛星電波、使わなきゃ損ですよね。 Python GPS関連の開発環境 & Google MAP APIを取得 コンパイル言語も忘れないで!
少し知っているだけで見える世界が全然変わってきます。 【環境構築】Rust M1 Mac / コンパイル言語