いつもお世話になっているReddit APIをご紹介!
Reddit APIを使いこなせると、特定のコメントを抽出したり、スレッドを丸ごと取得したりと情報収集の効率が爆上がりします。
「APIなんてプログラミングのプロが使うものでしょ?」と思うかもしれませんが、実はアカウントさえあれば誰でも無料で使えますよ!
今回はReddit APIの基本から取得手順までの手順をサクッと解説していきます。
そもそも「API」って何?

そもそもAPIが何かというと、別々のプログラム同士が互いの機能やデータを安全にやり取りできるようにする仕組みのことです。
例えば、日本語しか話せない人と英語しか話せない人では会話が成立しませんが、間に「通訳さん」がいれば意思疎通ができますよね。その通訳さんの役割を果たしてくれるのがAPIというイメージです。
実はそこら中にいる「API」
実はAPIは身近に使われています。
例えばネットでの買い物ですね。
アマゾンで商品を購入してクレジットカードで支払うとき、アマゾンのシステムとクレジットカード会社のシステムは別々ですが、APIを通して安全に情報をやり取りしています。
このようにAPIを提供しているサービスは多く、個人でも利用できるものがあります。
例えば、
- XなどのSNSサービス
- アマゾンのようなネットショップ
- ChatGPTなどのAIサービス
とかですね。
代表的なこれらのAPI以外にも、本当に無数に存在します。
RedditにもAPIがあるよ!

もちろん、RedditもAPIを提供しています。
Redditのアカウントさえあれば、なんと誰でも無料で利用できます!
このブログでも、実は「海外の反応記事」を作る際にお世話になっていて、返信の多いコメントだと折りたたまれすぎて読みづらいので、APIを使ってスレッドを抽出して書いています。
この他にも、技術さえあれば効率的に特定の話題を検索したり、他のサービスと組み合わせて自動翻訳など使い方は無限にあります。
プログラミングの知識は「少し」でOK
一般的に「API=プログラミング必須」というイメージがありますが、自分の経験では簡単なものならAIだけで十分でした。
もちろん、Pythonなどの基礎を少し知っておくと導入がスムーズですし、AIへの指示も的確になりますが、そこまで高いハードルではないかなと。
実際、自分もAIに頼んで「GUI付き(画面操作ができるタイプ)のスレッド抽出プログラム」をPythonで作ってもらいました。
試行回数を入れても1時間ちょっとぐらいだったと思います。
もちろん、完全自動化など高度な動作を目指す場合は、少しプログラミング知識があるとさらに便利ですけどね。
Reddit APIを取得する手順
ということで、ここから実際にAPIを使えるようにするまでの手順を書いていきます。
Redditのアカウントを作成する
公式ページ:https://www.reddit.com/
APIを使うにはRedditのアカウントが必要になるので作成しましょう。
公式ページを開き、右上の三点アイコンを開き、出てくるポップアップからログイン/登録を選びます。
あとは、お好きなログイン方法を選んで指示通りに性別などを答えればOKです。

アプリ登録をしてAPIキーを取得する
Redditにログインした状態でReddit > Appsにアクセスし、左上の『are you a developer? create an app…』を開きます。

次に、以下の項目を入力しましょう。
- name: 好きな名前(例:my apiなど)
- タイプ選択: 『script』 にチェック
- description: 空欄でOK
- about url: 空欄でOK
- redirect uri: 『http://localhost:8080』と入力
あとは、『私はロボット~』にチェックし『create app』を押します。

「Client ID」キーと「Client Secret」キーを確認する
personal use scriptの下が『client_id』、secretの隣が『client_secret』です。
この二つのキーはAPIを使う時に必要になります。

利用可能なキーの確認
なお、この2つのキーはReddit Appsのヘッダーメニュー『app』を開き、左下の『edit』からいつでも見れます。

以上、Reddit専用APIを使う方法、アカウント作成から取得まででした。
Reddit APIを使えば、ブログ運営や情報収集の幅がグッと広がります。
最初は少し設定が必要ですが、手順に沿って進めれば誰でも簡単に始められます。
ぜひ、自分専用のツール作りに挑戦してみてください!
