Help us understand the problem. What is going on with this article?

TwitterAPI登録を記入時間30分で超簡単にパスする裏技(日本語訳付き)

はじめに

TwitterAPIが使えるようになると、プログラミングの基本的な知識を生かして、色々な楽しいことができるようになります。
今はとても簡単に済むので、是非チャレンジしてみてください!

この記事を書いた理由

かつてTwitter開発者登録にすごく苦労したからです。
数年前、駆け出しの頃にチャレンジして一度諦めました。
が、今年に再度チャレンジしたら、超簡単&速攻で完了!(・・・あの時の苦労は一体)

コーディングに集中したいのに、登録作業や環境設定で詰まって時間を取られることはストレスです。サクサク進められるようによければ本記事を役立ててください。

Twitter開発者登録が難しい(とされる)理由と誤解

うっ、と引いてしまうのは下記のようなネット上の風説かと思うんですね。

(1)複数の項目全てを英語で記入しなければならない
(2)各項目で数百WORD以上記入しなければならない
(3)審査に数日~数週間かかる

結論から言うと、そんなことなかったです。
僕は日本語で記入して、申請してからわずか数時間で審査完了の連絡が来ました。

もちろん日本語なので字数突破も余裕。(200WORD in Englishと日本語で200字って難易度が全然違いますよね)

所要時間は「日本語で申請項目の記入に30分⇨待つ⇨審査完了のメールが届くまで4時間」でした。

登録してみよう!

Twitterアカウントを用意

Twiiter開発者登録は自分のアカウントに紐づいて行われます。
もともとのアカウントを使っても良いですし、あるいは新しく作成してもOKです。

僕は別途アカウントを用意しました。
ただ、TwitterAPIを利用した自分のアカウントの操作(ツイートの投稿、削除等)は登録に使ったアカウントでしか行えませんので注意してください。その他の自分のアカウントに紐づかない作業、例えば「ある言葉を含むツイートをスクレピングして取得する」等は出来ます。
また注意点として、電話番号が追加されているアカウントであることが条件です。

Twitter Developers ページへログイン

Twitter Developers ページを開き、任意のアカウントでログインしてください。

ログインすると以下のような画面になります。
英語ですが、慌てなくて大丈夫です。
apps.png

Apps⇨Create an app

画面右上のAppをクリックし、Create an appを選択しましょう。
すると、下記のようなメッセージが表示されます。
images.png

一応ざっくり訳すとこんな感じ。
「TwitterAPIを使ってアプリ(注:)作ろうとしてるみたいだけど、そのためにはTwitter development accountに申請してね」
「developer platformでは最優先の責任はTwitterを健全なコミュニケーションの場にすることだよ
developer platformの乱用を防ぐために私たちはdevelopersに対して必要なことがあるよ」

注: 「いやapp(アプリ)作りたいわけじゃないんだけど?」と戸惑うかも知れませんが、ここでのappとはプロジェクトのような意味です。アプリを作らなきゃいけない訳ではありません。

Applyを押して承認します。

developer accountと紐付けるアカウントの確認&(追加してない人のみ)電話番号を登録

Select a user account for associateというメッセージと、その中にこのサイトにログインするときに使った自分のアカウントが表示されます。Continueが表示されている人はクリックして次に進みましょう。

Continueではなく、Add a valid phone numberと表示される人もいるかと思いますが、慌てなくで大丈夫です。Twiiter開発者登録をするには、前述の通り電話番号が追加されているアカウントが必要なんですね。追加してない場合は、Add a valid phone numberをクリックして、指示の通り電話番号を追加しましょう。
電話番号の追加後、Add a valid phone numberに代わりContinueと表示されるようになります。

Add your account details(アカウント詳細)

- 「法人利用」or「個人利用」を選択

アカウント詳細について聞かれています。
909BF2BF-724D-4B01-8B82-1F4314BAE92F_1_201_a.jpeg
「法人利用」か「個人利用」か聞かれているんですね。
個人利用なので、I am requesting for my own personal useを選択します。

- アカウント名、地域、ジャンル

ここはさくっと埋めちゃいましょう。
Tell us about yourself
About name
Primary country of operation

nameは任意の名前、Primary country of operationはJapanでOKです。

Tell us about your project

複数チェック式ですね。広告やらチャットボットやら盛り沢山です。
適当にチェックしても良いのですが、Student project/learn to codeだと通りやすい気がします。これに関しては定かではないのですが、以前落ちたときは意識高く沢山チェックしていました。

How will use the Twitter API or Twitter Data?(TwitterデータやAPIを使って何がしたいのか)

いよいよ重そうなのが来ました。
英語の記述試験のような入力フォームが並んでいて、見ただけで「うっ」と引いてしまうかもしれませんが、見た目より遥かに易しいので安心してください。
こいつらをやっつければ完了です!

※特にこの箇所は頻繁にデザイン変わっているみたいですが、聞かれている項目はほぼ変わらないので大丈夫です。むしろ最低字数が300字⇨100字に減ったり、易化していると思います。

スクリーンショット 2019-11-24 23.47.45.png

「TwitterデータやAPIを使って何がしたいんですか?」
「英語で、Twiiter社が評価と承認しやすいようになるべく簡潔かつ詳細に書いてね」

って感じです。
In English(=英語で)って書いてありますが、日本語で問題ないです。おそらく申請作業しているのはTwiiter日本社の日本人社員なんじゃないかなあと。
In Englishという表記も消えたり復活したりしてます。

具体的かつ簡潔に書きましょう。
例えば僕は「XX大学のYYという講義内の、ZZというテーマのレポート執筆のためにTwitterAPIを使用します。具体的には、ある政治的キーワードを含むツイートをスクレイピング、そのデータをネガポジ分析に欠けて・・・」のように書きました(おかげでレポートは高評価でした。ありがとうTwiiter!)。
あとは「Pythonの勉強のためにTwitterAPIを利用します」とかはこの記事を読む方なら使えそうですね。

The specifics(特徴)

- Twitterデータの扱い

スクリーンショット 2019-11-24 23.48.08.png

ざっくり翻訳。
「申請許可が遅くなったり、拒否されないように以下の項目それぞれを可能な限り正確かつ詳細に書いてね」

- ツイート、RT、いいね、DM

スクリーンショット 2019-11-24 23.48.19.png
「あなたのappはツイート、RT、いいね、DM等の機能を使いますか」
「使用予定の特徴を説明してね」

ここは殆どの場合Noかなと。
例えばスクレイピングするだけなら記入不要ですね。

- Twitter外での表示や集計

スクリーンショット 2019-11-24 23.48.23.png
「Twitter外でツイートを表示したり、集計したりしますか?」
「(その場合は)どのように、どこで行うかを説明してね」

ブログに書いたりすることも当てはまるので、基本的に記入必須ですね。
例えば「大学の講義内のプレゼンで使います」「QiitaやNoteに集計結果を掲載します」等

- 政府機関の利用

スクリーンショット 2019-11-24 23.48.31.png
「あなたのやることは政府機関が利用できますか?」
「政府機関の利用ケースを全てリストアップしてね」

ここも基本Noで良さそうです。

Submit application

ここまで必要な全項目を記載したら、規約を確認してSubmit applicationをクリックして完了です!
お疲れ様でした!

あとは審査結果を待つだけです。
僕は数時間で連絡来たので、余程複雑な申請を出しているのでもない限りすぐに審査通ると思います。

※まずないかとは思いますが、もし審査に落ちてしまった場合はメールの内容をきちんと精読しましょう。具体的にどこが理由で却下されたのか明記されています。

おすすめの書籍


スラスラ読める Pythonふりがなプログラミング

初学者には最も分かりやすいPythonの入門書です。最初はとにかく分かりやすいものを使って学んでいきましょう。


プログラミング超初心者が初心者になるためのPython入門(1) セットアップ・文字列・数値編

初心者に親切で、『スラスラ読める〜』よりとても良く扱う内容のレベルが上がります(難しすぎない)。Kindle unlimitedで無料なので、『スラスラ読める〜』と併用して基礎を固めると良いでしょう。


入門 Python 3

「入門」と銘打っていますが少なくとも初学者向きではないです。ただ、ある程度Pythonの基本に慣れてから開くとより理解が深まる良書です。まず手元に置いておいて、適切な段階で本格的に使い始めると良いと思います。


増補改訂Pythonによるスクレイピング&機械学習 開発テクニック

その言語の仕様や文法の理解を深めることは重要ですが、アウトプットありきで学習するとモチベーションが維持しやすいです。本書はスクレイピング×機械学習というPythonを学ぶ最もメジャーな動機を一冊でカバーできる良書です。ただし、いきなり本書から入ると難しいと思うので、まずは焦らず基本を丁寧に抑えていきましょう。


独学プログラマー Python言語の基本から仕事のやり方まで

ある程度インプットを済ませ、いよいよ実際の仕事に移る準備をしたい時に参考になる名著です。相性もありますが、割と早い段階で使っても理解できるかもしれません。

kyohei_ai
Nuxt.js・Vue.jsを用いたWeb開発がメインです/MDN翻訳/趣味で機械学習もしています
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした