見出し画像

【例文有】Twitter API v2 Elevated申請

「時系列分析をサンプルではなく、実際のデータで分析して勉強したい
というモチベーションからTwitterでやればいいのかと思いつき調べてみるとTwitterAPIなるものがあることを知りました。
本記事ではアクセスレベル"Elevated"の申請概要と申請時に作成した文面を紹介します。

Elevatedの承認完了メール

デフォルトがTwitter API v2へ

2021年11月頃からデフォルトのAPIバージョンばv1.1→v2に変更されたとのこと。それを機に申請方法が以前より簡易になったとのことでアクセスレベル中の"Elevated"の申請を行うことにしました。

補足:2021/11/15よりも前にv1.1で承認をもらっていればそのまま"Elevated"になるとのこと

アクセスレベル

"Elevated"とはアクセスレベルの一つで全3種類あります。
"Elevated"は真ん中のレベルで利用するには"Essential"を申請後に追加申請が必要です。

出鼻を挫くようで恐縮ですが、
実は"Essential"はアカウントさえ構築すればとりあえずはAPIを利用することができるため
とりあえず触ってみたい」であれば"Essential"でまかなえるかなと思います。

アクセスレベルは全3種類 レベルによって月ごとの抽出量や環境構築可能数に差異がある

申請方法

以下サイトを参考にして"Essential"の取得を行うことができました。
"Elevated"へのアップグレード方法もこちらでまとめられております。
私の利用用途とは異なっていたため、申請文言は別途作成しました。

申請例文

1回リジェクトが来た

1回目に申請した文言では情報不足だったらしく、再度以下を記入して欲しいと日本語でメールが返ってきました。(1回目の文面を記録するのを忘れてしまいました。。)
参考にさせていただいた情報では返信が日本語できたとの情報はなく、戸惑いましたが、とりあえず日本語に対して英語で返信してみました。(Twitterの大量解雇の件もあったので。。。)

上記の点も書いたつもりでしたが情報不足だったようです

返信文

以下が上記メールに対して返信した内容です。

Hello.

• Twitter APIを使用する主な用途またはビジネス上の目的。

There are two purposes.
1) Improve analytical skills using tweet data
I want to practice skills by analyzing tweets.
I’m learning data analysis and machine learning. I want to get tweets for trend analysis

2) Do self-marketing
I want to do self-marketing using analyze result.
For example, I would like to analyze keywords that attract interest and times when tweets are likely to get likes, and then test by my self what kind of results will be obtained by tweeting based on the results.

• ユーザーのツイート、Twitterアカウント、またはそのコンテンツを分析するかどうか。分析する場合は、どのような方法で分析を行うか。
I'm going to use hashtags to gather information. Second, I’m going to analyze of extracting words and times from tweets.

• ツイート、リツイート、いいねの使用が含まれるかどうか。使用する場合は、Twitterアカウントに対してどのような操作を行うのか。
I want to create a bot that tweets regularly in a different way, if analyze results are good.
Of course, I will take the utmost care not to bother others.
I will not automate likes.
I will not automate retweets.
I will not automate following and unfollowing.
I will not automate adding to lists or collections.

• TwitterコンテンツをTwitter以外で表示するかどうか。表示する場合は、どこでどのようにコンテンツを表示するのか。Twitterコンテンツが表示されるのは、行レベルでの表示か集計表示のどちらか。
I plan to open a blog to disseminate information when my analysis skills improve.(there is no existing yet.)
At that time, there is a possibility of displaying the total as an example sentence.There is no plan to display the line

最初の申請時にフォーマットで準備されていた質問文を日本語にしたもの+αの質問なので、1回目の申請でも参考になるかと思います。

How will you use the Twitter API or Twitter Data?
= Twitter APIを使用する主な用途またはビジネス上の目的。

Are you planning to analyze Twitter data?
= ユーザーのツイート、Twitterアカウント、またはそのコンテンツを分析するかどうか。分析する場合は、どのような方法で分析を行うか。

Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?
= ツイート、リツイート、いいねの使用が含まれるかどうか。使用する場合は、Twitterアカウントに対してどのような操作を行うのか。

Do you plan to display Tweets or aggregate data about Twitter content outside Twitter?
=TwitterコンテンツをTwitter以外で表示するかどうか。表示する場合は、どこでどのようにコンテンツを表示するのか。Twitterコンテンツが表示されるのは、行レベルでの表示か集計表示のどちらか。

また、3つ目の質問はTwitter側の意図が大いに含まれている質問です。
Twitterでは自動でいいね、リツイート、フォロー/アンフォローやリスト/コレクションをすることを禁止しています。
なのでこちらも明確にするように一つづつ答えるようにしました。

ユーザへ混乱を招くような利用方法を禁ずる意図とのこと

まとめ

今回はTwitter API v2 "Elevated"の申請について紹介しました。
上記で申請することで承認メールをもらうことができました。
人によって申請目的は異なるかと思うので、分析目的で利用される方の参考になれば幸いです。

参考文献

Twitter API Documentation | Docs | Twitter Developer Platform
Twitter API v2 data dictionary | Docs | Twitter Developer Platform
【2022年】TwitterAPI v2 の仕様まとめ・セットアップ方法
Twitter APIの申請が通らない!!!! - Qiita
Twitterの自動化開発ルール | Twitterヘルプ


この記事が気に入ったらサポートをしてみませんか?