
私が求めていたのはデータでした。Redditのデータです。そして、すべての良い冒険と同様に、この物語は地図(ガイドを読むこと)、ミッション、そしてOAuth2の仕組みに対する完全な誤解から始まります。
私は「APIの trenches」で何時間も過ごしましたので、あなたはその必要がありません。以下は、通常の怒りのクイットを避けながら、あなたの資格情報を取得するためのロードマップです。それでは、プロセスを説明し、用語を解読し、いくつかのミームを落とし、あなたのプロジェクトを進めていきましょう。
ステップ1. Reddit APIキーの取得方法または冒険の始まり
Redditデータへの旅の最初のステップは、アカウントを作成することです。まだ作成していない場合は、まずアカウントを作成してください。その後、RedditのAPIにアクセスするためには、アプリを登録する必要があります。これにより、プラットフォームがリクエストを識別し、認証するために使用するReddit APIの資格情報が得られます。
それでは、Redditアカウントにログインし、アプリ作成ページに移動します。下にスクロールして、フォームに記入して新しいアプリを作成することを選択してください:
- アプリの名前を付ける;
- アプリのタイプを選択する:
- 「スクリプト」 – 個人使用、バックエンドツール、または単一ユーザーのアクセスが必要な自動化用;
- 「ウェブアプリ」 – ブラウザベースのログインとリダイレクションを使用するユーザー向けインターフェースを持つアプリ用;
- 「インストール済みアプリ」 – 複数ユーザーまたは公共向けのアプリケーションやデスクトップ/モバイルクライアント用。
- リダイレクトURIを設定する — スクリプトタイプでは使用しないが、必須です;
- さらにフィールドを記入する(時間、意欲、忍耐があれば)。
「アプリを作成」をクリックすると、ボン! — Redditがあなたのアプリの資格情報を生成します。これにはclient_IDとclient_secretが含まれます。やった!これで扉が開きました。次に、あなたが受け取ったツールを見ていきましょう。
時間がないですか?「手作業」をスキップしてデータに直接アクセスしたい場合は、ステップ6にジャンプしてください。しかし、もしあなたに忍耐(または好奇心)があるなら、一歩一歩進んでいきましょう。
CTAフォーム:
OAuthに触れずに公開のRedditデータが欲しいですか?
すべての面倒なトークン、スコープ、レート制限を伴う「Reddit APIキーの取得方法」のクエストをスキップしてください。Data365 APIがあなたのプロジェクトにどのように役立つかを探るために、フォームに記入してください。
[電話を予約する]
ステップ2. Reddit APIキー:三つの神聖なアーティファクト
Redditアプリが登録されると、Redditは「Reddit APIキー」として知られる三つのアイテムを提供します。これらは、Redditがあなたのリクエストを認証し、承認するために使用するデジタルIDカードのようなものです。これがなければ、先に進むことはできません。
- クライアントIDは、あなたのアプリの公開識別子です。Redditは、どのアプリケーションがリクエストを行っているかを認識するためにこれを使用します。Redditのアプリページで、あなたのアプリの名前のすぐ下にあります。通常は、
abcDEF123XYZ78のような短い英数字の文字列です。 - クライアントシークレットは、あなたのアプリに関連付けられたプライベートキーで、パスワードのように扱ってください。これは、クライアントIDと組み合わせて、あなたのアプリが正当であることを確認するために使用されます。安全に保管してください。 共有したり、GitHubにコミットしたり、フロントエンドコードに露出させたりしないでください。漏洩すると、あなたのアプリは危険にさらされます。
- ユーザーエージェントは、Redditにあなたが誰であるかを伝えるカスタム文字列で、すべてのリクエストに必要です。最初の二つはアプリを登録するときに生成されますが、ユーザーエージェントはRedditによって発行されるものではなく、自分で作成します。ユニークで、説明的で、人間が読めるものでなければなりません。ユーザーエージェントがあまりにも曖昧(または欠落している)場合、リクエストが制限されたり、ブロックされたりする可能性があります。
これらは、Redditがあなたのアプリケーションを認識し、承認するために使用する必須要素です。
プロのヒント: これらの認証情報をスクリプトにハードコーディングしないでください。「神聖なアーティファクト」を覗き見から守るために、.envファイルを使用してください。これにより、セキュリティリスクが最小限に抑えられ、異なる環境へのデプロイが簡素化されます。

笑いたいですか?実は、これらのReddit APIキーだけではアクセスできません。ハハ。はい、もう一つの扉を開く必要があります。
準備はいいですか?さらに進みましょう。
準備ができていませんか?出口が必要ですか?それなら、すべてをスキップして、ステップ6に進んでください。 あるいは、もっと短い方法… フォームに記入して、Data365 APIで14日間の無料トライアルを取得し、すでに公開されたRedditデータを取得してください。
ステップ3. Reddit APIアクセス:スコープの解読または中間の方法
キー、つまりクライアントID、クライアントシークレット、ユーザーエージェントを取得したら、次のステップは、どのようなアクセスが必要かを正確に決定することです。
これは、Redditがデフォルトでフルアクセスの「ゴッドモード」を提供しないためです。アプリができることやアクセスできるデータを定義するために、特定の権限を要求する必要があります。Reddit用語では、これをスコープを選択することと呼びます。
すべてのスコープが同じように作られているわけではありません。あるスコープは、サブレディットの投稿のような公開データを読むことを許可します。他のスコープは、投票、コメント、またはユーザーの投稿履歴を表示することを許可します。これらは、Redditアカウントからの許可を得た成功したOAuthログインのような、より深い認証されたアクセスを必要とします。
例えば、以下のスコープを選択できます:
read— サブレディットの投稿とコメントを読む;identity— Redditのユーザー名とアカウント情報を表示;submit— 新しい投稿とコメントを送信;vote— コンテンツに対してアップボートとダウンボートを行う;history— 投票とコメントの履歴にアクセス;mysubreddits— 購読しているサブレディットを見る。
スコープをAPIアクセスメニューとして考えてください。必要なアクションのボックスにチェックを入れ、Redditはそれらのためだけに機能するトークンを提供します。要求が少なすぎると、リクエストが失敗する可能性があります。多すぎると、Redditが眉をひそめるかもしれません。
重要なことは、スコープがなければアクセスなしということです。有効なReddit APIアクセス・トークンと資格情報があっても、スコープが欠けているか間違っている場合、Redditはリクエストを通過させません。
したがって、最初は小さく始めるのが最善です。ほとんどの読み取り専用のユースケースでは、readとidentityで十分です。アプリが進化するにつれて、さらに追加してください。そして、はい—技術的には、開発中にワイルドカード(*)を使ってすべてのスコープを要求することもできます。しかし、サプライズが好きでない限り、プロダクションではこれを行わないでください。
スコープを選択したら、Reddit APIアクセス・トークンをリクエストして実際にログインする準備が整いました…
本番のアクションに準備はできましたか?行きましょう。
それをスキップして、Data365 APIで必要なものを手に入れることもできます。 サイドフォームをクリックして、まずお試しのための14日間の無料トライアルをリクエストしてください。
ステップ4. Reddit APIログイン:それはOAuth2、赤ちゃん、あなたではありません
さあ、開発者が泣く部分です:OAuth2。
さて、あなたは認証情報を手に入れました。スコープも選びました。さあ、それを活用する時です — つまり、ログインする必要があります。しかし、Reddit APIのログインは一般的なユーザー名とパスワードの状況ではありません — RedditはOAuth2を使用しており、この認証プロトコルは経験豊富な開発者でもつまずくことがあります。

アプリの種類によって、RedditがサポートするいくつかのOAuth2フローがあります。個人使用やスクリプトの場合、最も簡単なオプションはパスワードグラントフローです。これは公開アプリには推奨されませんが、自分のデータ(または公開サブレディットのデータ)にアクセスしようとしているソロ開発者には、動作するトークンを取得する最も迅速な方法です。あなたはRedditのトークンエンドポイントにRedditのユーザー名、パスワード、アプリの認証情報を送信します。その結果、Redditアクセストークンを受け取ります。
そのReddit APIトークンを使用して、認証されたAPIリクエストを行います。トークンがなければデータは得られません。Redditは各呼び出しのAuthorizationヘッダーでそれを期待しています。
ただし、注意してください:Reddit APIアクセストークンは1時間のみ有効です。
その後は、新しいトークンをリクエストする必要があります。
短いスクリプトや迅速な統合の場合、通常は問題ありません。長時間実行されるものや高頻度のものについては、リフレッシュプロセスを自動化するか、次のようなより高度なOAuth2フローを使用することを検討してください:
- 認可コードグラント:ウェブアプリやサードパーティ統合に使用されます。ユーザーをRedditにリダイレクトしてログインと同意を求めます。
- インプリシットグラント:ブラウザベースのアプリに使用されます(セキュリティが低く、推奨されることはほとんどありません)。
- リフレッシュトークンフロー:ユーザーを再認証せずに新しいアクセストークンを取得するために使用され、コードグラントにのみ適用されます。
Redditアクセストークンを取得したら、実際にAPIを呼び出す準備が整いました。次のステップは、すべてをまとめてリクエストを行うことです。やってみましょう。
ああ、あなたはこのステップまで来た時点で非常に手強い存在ですね…しかし、OAuth2の格闘があなたにとってあまりにも難しい場合は、必要なものを得るためのはるかに簡単な方法があります…すべてのドラマなしで。 ステップ6で確認してください。 または、14日間のトライアルをリクエストするために電話を予約してください – サイドバーのフォームは右側にあります。 はい、ここにあります。
ステップ5. Reddit APIの認証情報とトークン:データアクセスのためのパズルを組み立てる
これまでに、認証情報を収集し、スコープを選択し、それを使用してアクセストークンを取得しました。これで大きな作業は完了です。さて、点をつなげる時が来ました — 実際にRedditのAPIにリクエストを送り、データを取得しましょう(ついに!)。
この時点で、あなたのバックパックには以下のものが入っています:
- クライアントID
- クライアントシークレット
- ユーザーエージェント
- アクセストークン
これらの4つは連携して、あなたのAPIコールを認証し、承認します。Redditのデータにアクセスするためには、これからRedditのOAuthで保護されたエンドポイントにリクエストを送信します — 公開のreddit.comではなく、https://oauth.reddit.comです。すべてのリクエストには以下を含める必要があります:
- Authorizationヘッダーに追加したアクセストークン;
- 以前と同様のカスタムユーザーエージェント。
これで完了です。それらが整っていれば、Redditはあなたのリクエストを処理します。トークンが有効であり、スコープがそのアクションを許可している限り、少なくとも1時間は有効です。
ステップ6. Reddit APIトークン、資格情報、キー… すべてスキップ — 代わりにData365.coを使用しましょう
ここまで来たなら、Redditの公式APIの導入を乗り越えたことになります:開発者アカウント、アプリ設定、OAuth2、スコープ、トークン — そしてドキュメントの曖昧さに人生の選択を疑問視するほどです。
その道は機能します。しかし、スピードやシンプルさのために作られてはいません。
でも、もし私たちがそれをすべてスキップできると言ったら?
「本当に?OAuthをスキップ?スコープ?トークン?本当に?」 — あなたは尋ねるでしょう。
はい。本当に。公式APIを使用せずにRedditデータにアクセスする方法を知りたいですか?その答えは、Data365 Social Media APIが提供する多くのツールの中で良い選択肢であるということです。
実際に必要なのがRedditデータ — クリーンで構造化され、分析の準備が整ったものであれば、Data365.coはより速く、賢い方法を提供します。
Data365のSocial Media Reddit用APIは、Redditの投稿と公開ユーザーデータへのリアルタイムアクセスを提供します — 更新するトークン、管理するスコープ、プラットフォームの動作と矛盾するドキュメントを気にすることなく。大規模なオペレーションを実行したり、インサイトを自動化したり、リアルタイムツールを構築したりすることができ、レート制限の驚きやポリシーの変更を心配する必要はありません。
代わりに、あなたは次のものを得ます:
- 単一のAPIキーによる即時アクセス;
- キーワード検索、サブレディットフィルター、ソートオプション、時間範囲のための組み込みサポート;
- パイプラインに接続するための生の、未修正のJSON;
- 5つのプラットフォームへの統一されたアクセス — Reddit、Facebook、Instagram、TikTok、およびTwitter;
- OAuthのクエストなし。トークンの有効期限の時計なし。ただ生の公開データ。

あなたはまだ墓を探検することもできます… それとも正門から入ることもできます。もしまだ質問がある場合は、いつでもData365のマネージャーに連絡して、このツールがあなたのプロジェクトにどのように役立つかについてのインサイトを得ることができます。
APIアクセスキーは楽しい(でもそうでなくなることもあります)
これが全てです — 完全なReddit APIの旅。アプリの登録からトークンを手に入れるまで、スコープを解読し、OAuth2を制御し、Redditデータにアクセスする方法を理解しました。
これは力強い旅であり、RedditのAPIを完全に制御する必要があるなら、価値のあるものです。
しかし、あなたのミッションが認証メカニズムよりもデータに迅速にアクセスすることに重点を置いているなら、Data365.coは実際に意味のあるショートカットを提供します。迂回もありません。期限切れのトークンもありません。ただのRedditの洞察 — クリーンで、スケーラブルで、すぐに使える状態です。
あなたの道を選んでください。難しい方法でコーディングするか、賢い方法で構築するか。どちらにせよ、今や地図を知っています。
プロジェクトに最適な方法を決めるのに助けが必要ですか? Data365チームに連絡して、迅速な電話、技術的なガイダンス、またはAPIの14日間の試用を受けてみてください。
Data365 API を使用して主要なソーシャルメディアネットワークからデータを抽出
14 日間の無料試用版をリクエストして 20 種類以上のデータタイプを入手してください



