
Tout ce que je voulais, c'était des données. Données Reddit. Et comme toute bonne aventure, cette histoire commence par une carte (lisez les guides), une mission et une totale incompréhension du fonctionnement d'OAuth2. Je ne suis même pas près de devenir un expert de l'API Reddit, mais voici mon histoire pour que vous puissiez en tirer des leçons (cela vous fera gagner du temps et de la nervosité). Il suffit de le lire jusqu'à la fin. Alors, laissez-moi vous expliquer le processus, décoder la terminologie, publier quelques mèmes et m'assurer de ne pas abandonner votre projet à la hâte.
Étape 1 Comment obtenir la clé API Reddit ou où commence l'aventure
La toute première étape de votre parcours vers les données Reddit consiste à créer un compte, au cas où vous n'en auriez pas encore. Ensuite, pour accéder à l'API de Reddit, vous devez également enregistrer une application. Cela vous donne les informations d'identification de l'API Reddit que la plateforme utilise pour identifier et autoriser vos demandes.
Alors, connectez-vous à votre compte Reddit et rendez-vous sur la page de création de l'application. Faites défiler la page vers le bas et choisissez de créer une nouvelle application en remplissant le formulaire :
- Donnez un nom à votre application ;
- Sélectionnez le type de votre application :
- « script » : pour un usage personnel, des outils de backend ou des automatisations nécessitant l'accès d'un seul utilisateur ;
- « application Web » : pour les applications dotées d'interfaces destinées à l'utilisateur qui utilisent une connexion et une redirection basées sur un navigateur ;
- « application installée » : également pour les applications multi-utilisateurs ou destinées au public et les clients de bureau/mobiles.
- Définissez un URI de redirection. Même si vous ne l'utilisez pas pour le type de script, il est obligatoire ;
- Remplissez d'autres champs (si vous avez le temps, le souhait et la patience).
Une fois soumise, Reddit générera les informations d'identification de votre application, y compris un Identifiant du client et client_secret. Hourra ! Tu as maintenant ouvert la porte. Ensuite, nous examinerons les outils que vous venez de recevoir.
Étape 2 Clés d'API Reddit : trois artefacts sacrés
Une fois que vous avez enregistré votre application Reddit, vous recevrez quelques informations essentielles. Il s'agit de vos clés d'API Reddit, des identifiants et des informations d'identification que Reddit utilise pour authentifier et autoriser vos demandes. Sans eux, vous n'irez pas bien loin.
- Identifiant du client est l'identifiant public de votre application. Reddit l'utilise pour reconnaître l'application qui fait la demande. Vous le trouverez juste en dessous du nom de votre application sur la page des applications Reddit. Il s'agit généralement d'une courte chaîne alphanumérique, quelque chose comme ABCDEF123xyz78.
- Secret du client est la clé privée associée à votre application. Il est utilisé en combinaison avec l'ID client pour vérifier la légitimité de votre application. Gardez-le en sécurité. Ne le partagez pas, ne le validez pas sur GitHub et ne l'exposez pas dans un code frontal. En cas de fuite, traitez-le comme un mot de passe : révoquez-le et créez-en un nouveau.
- Agent utilisateur est une chaîne personnalisée qui indique à Reddit qui vous êtes et qui est obligatoire dans chaque demande. Contrairement aux deux premiers qui sont générés lorsque vous enregistrez votre application, l'agent utilisateur n'est pas émis par Reddit, vous le créez vous-même. Il doit être unique, descriptif et lisible par l'homme. Si votre agent utilisateur est trop vague (ou absent), vos demandes peuvent être limitées ou bloquées.
Ce sont les éléments essentiels que Reddit utilise pour reconnaître et autoriser votre application.
Quelle que soit la taille de votre projet, il est préférable d'éviter de coder en dur les informations d'identification dans les fichiers sources. Utilisez plutôt des variables d'environnement, des gestionnaires de secrets ou des fichiers de configuration tels que .env qui ne sont pas soumis au contrôle de version. Cela minimise les risques de sécurité et simplifie le déploiement dans différents environnements.

Ces clés d'API Reddit ne vous donnent pas accès par elles-mêmes. Ouaip. Ils sont nécessaires pour obtenir l'autorisation de passer par les scopes. Ainsi, une fois que vous avez trié vos informations d'identification, l'étape suivante consiste à décider exactement du type d'accès que vous souhaitez, ce qui implique de comprendre les limites de Reddit.
Prêts ? Allons plus loin.
Étape 3 Accès à l'API Reddit : décoder la portée ou le milieu du chemin
Vous avez donc vos clés : votre identifiant client, votre secret client et votre agent utilisateur. Il est maintenant temps de décider ce que ces clés doivent ouvrir. Dans le monde de Reddit, cela signifie sélectionner vos scopes.
Les champs d'application définissent ce que votre application peut faire et à quelles données elle peut accéder dès que Reddit ne vous donne pas un accès complet par défaut. Vous devez le demander explicitement et vous n'obtenez que ce que vous demandez.
Toutes les étendues ne sont pas créées de la même manière. Certains scopes vous permettent de lire des données publiques, comme les publications de subreddit. D'autres vous permettent de voter, de commenter ou de consulter l'historique des publications d'un utilisateur, ce qui nécessite un accès plus approfondi et authentifié, comme une connexion OAuth réussie avec l'autorisation du compte Reddit.
Par exemple, vous pouvez sélectionner les étendues suivantes :
- lire — lire les publications et les commentaires du subreddit ;
- identité : consultez votre nom d'utilisateur Reddit et les informations de votre compte ;
- soumettre — soumettre de nouveaux articles et commentaires ;
- vote — contenu pour les votes positifs et négatifs ;
- historique : accédez à l'historique de vos votes et de vos commentaires ;
- mysubreddits — consultez les subreddits auxquels vous êtes abonné.
Considérez les scopes comme votre menu d'accès à l'API. Vous cochez les cases correspondant aux actions dont vous avez besoin et Reddit vous donne un jeton qui ne fonctionne que pour ces actions. Si vous demandez trop peu, votre demande risque d'échouer. Si vous en demandez trop, Reddit pourrait lever un sourcil.
La chose importante à retenir est la suivante : pas de portée, pas d'accès. Même avec un jeton d'accès et des informations d'identification à l'API Reddit valides, si votre scope est absent ou erroné, Reddit ne laissera pas passer la demande.
Le meilleur moyen est donc de commencer petit. Dans la plupart des cas d'utilisation en lecture seule, read et identity suffisent. Ajoutez-en d'autres au fur et à mesure que votre application évolue. Et oui, techniquement, vous pouvez demander toutes les étendues avec un caractère générique (*) pendant le développement. Mais ne le faites pas en production, sauf si vous aimez les surprises.
Une fois que vous avez choisi vos scopes, vous êtes prêt à demander un jeton d'accès à l'API Reddit et à vous connecter, ce qui nous amène à la partie amusante, appelée OAuth2.
Prêt à passer à l'action ? Allons-y.
Étape 4 Connexion à l'API Reddit : c'est OAuth2, bébé, pas toi
Vous avez vos informations d'identification. Vous avez choisi vos lunettes. Il est maintenant temps de les mettre au travail, et cela implique de se connecter. Mais la connexion à l'API Reddit n'est pas votre situation habituelle en matière de nom d'utilisateur et de mot de passe. Reddit utilise OAuth2, un protocole d'authentification qui peut même faire trébucher les développeurs chevronnés.

Selon le type de votre application, Reddit prend en charge quelques flux OAuth2. Pour un usage personnel et pour les scripts, l'option la plus simple est flux d'octroi de mots de passe. Ce n'est pas recommandé pour les applications publiques, mais pour les développeurs solo qui essaient simplement d'accéder à leurs propres données (ou à des données de subreddit publiques), c'est le moyen le plus rapide d'obtenir un jeton fonctionnel. Vous envoyez votre nom d'utilisateur, votre mot de passe et les informations d'identification de votre application Reddit au point de terminaison du jeton de Reddit. En retour, vous recevez un jeton d'accès Reddit.
Ce jeton d'API Reddit est celui que vous utiliserez pour effectuer des demandes d'API authentifiées. Pas de jeton, pas de données. Reddit l'attend dans l'en-tête Authorization de chaque appel.
N'oubliez pas que le jeton d'accès à l'API Reddit est valable uniquement pendant 1 heure. Ensuite, vous devrez en demander un nouveau. Pour les scripts courts ou les intégrations rapides, c'est généralement bien. Pour tout ce qui est de longue durée ou à haute fréquence, vous souhaiterez automatiser le processus d'actualisation ou envisager d'utiliser un flux OAuth2 plus avancé, tel que :
- Octroi de codes d'autorisation utilisé pour les applications Web et les intégrations tierces. Redirige les utilisateurs vers Reddit pour la connexion et le consentement.
- Subvention implicite utilisé pour les applications basées sur un navigateur (moins sécurisées, rarement recommandées).
- Actualiser le flux de jetons utilisé pour obtenir un nouveau jeton d'accès sans réauthentifier l'utilisateur, applicable uniquement avec l'octroi du code.
Une fois que vous avez obtenu votre jeton d'accès Reddit, vous êtes prêt à appeler l'API pour de vrai. Prochaine étape : rassembler le tout et enfin faire des demandes. Allons-y.
Étape 5 Informations d'identification et jeton de l'API Reddit : assembler le puzzle pour accéder aux données
Jusqu'à présent, vous avez collecté des informations d'identification, choisi vos champs d'application et les avez utilisés pour obtenir un jeton d'accès. C'est le gros du travail effectué. Il est maintenant temps de relier les points et de faire des requêtes à l'API de Reddit et de récupérer des données (enfin !).
À ce stade, voici ce que vous avez dans votre sac à dos :
- Identifiant du client
- Secret du client
- Agent utilisateur
- Jeton d'accès
Ces quatre éléments fonctionnent ensemble pour authentifier et autoriser vos appels d'API. Pour accéder aux données de Reddit, vous allez désormais envoyer des demandes aux points de terminaison protégés par OAuth de Reddit, et non au public reddit.com, mais https://oauth.reddit.com. Chaque demande doit inclure :
- Votre jeton d'accès, ajouté à l'en-tête Authorization ;
- Votre agent utilisateur personnalisé, comme avant.
C'est ça. Une fois ceux-ci en place, Reddit traitera vos demandes tant que votre jeton est valide et que vos champs d'application autorisent l'action. Vous avez au moins 1 heure pour cela.
Étape 6 Jeton d'API Reddit, informations d'identification, clés... Ignorez tout cela et utilisez plutôt Data365.co
Si vous êtes arrivé jusqu'ici, vous avez survécu à l'initiation officielle de l'API de Reddit : comptes de développeurs, configuration de l'application, OAuth2, scopes, jetons, et juste assez d'ambiguïté dans la documentation pour remettre en question vos choix de vie.
Cette voie fonctionne. Mais il n'est pas conçu pour la rapidité ou la simplicité.
Mais que se passerait-il si nous disions que vous pourriez ignorer tout cela ?
« Pourrais-je ? Ignorer OAuth ? Des lunettes ? Des jetons ? Vraiment ? » — demanderez-vous.
Oui Vraiment. Vous vous demandez comment accéder aux données de Reddit sans utiliser l'API officielle ? Et voici la réponse : l'API Data365 Social Media est un bon choix parmi les nombreux outils proposés.
Si vous avez réellement besoin de données Reddit, propres, structurées et prêtes à être analysées, alors Data365.co vous permet d'entrer plus rapidement et plus intelligemment.
Les réseaux sociaux de Data365 API pour Reddit vous permet d'accéder en temps réel aux publications de Reddit et aux données publiques des utilisateurs, sans jetons à actualiser, sans étendues à gérer ou sans documents contredisant le comportement de la plateforme. Vous pouvez mener des opérations à grande échelle, automatiser les informations ou créer des outils en temps réel sans vous soucier des surprises liées aux limites de taux ou de la modification des politiques.
Au lieu de cela, vous obtenez :
- Accès instantané via une clé API unique ;
- Support intégré pour la recherche par mot clé, les filtres de sous-reddit, les options de tri et les plages de temps ;
- JSON brut, non modifié, prêt à être intégré à votre pipeline ;
- Accès unifié à cinq plateformes : Reddit, Facebook, Instagram, TikTok, et Twitter;
- Aucune quête OAuth. Aucune horloge d'expiration des jetons. Juste des données publiques brutes.

Vous pouvez toujours explorer les tombes... ou vous pouvez entrer par la porte d'entrée. Si vous avez encore des questions, vous pouvez toujours contactez les responsables de Data365 et découvrez comment cet outil peut être utile à votre projet.
Les clés d'accès aux API sont amusantes (jusqu'à ce qu'elles ne le soient plus)
Voilà, la quête complète de l'API Reddit. De l'enregistrement de l'application au jeton en main, vous avez décodé des scopes, apprivoisé OAuth2 et savez comment accéder aux données Reddit.
C'est un voyage passionnant, qui vaut la peine d'être entrepris si vous avez besoin d'un contrôle total sur l'API de Reddit.
Mais si votre mission concerne moins les mécanismes d'authentification que l'accès rapide aux données, Data365.co propose un raccourci qui a du sens. Pas de redirections. Aucun jeton n'a expiré. Juste des informations sur Reddit : propres, évolutives et prêtes à l'emploi.
Choisissez votre voie. Codez à la dure ou créez de manière intelligente. Quoi qu'il en soit, vous connaissez maintenant la carte.
Vous avez besoin d'aide pour choisir ce qui convient le mieux à votre projet ? Contactez l'équipe Data365 pour un appel rapide, des conseils techniques ou même un essai routier de 14 jours de l'API.
Extrayez des données de quatre réseaux sociaux avec l'API Data365
Demandez un essai gratuit de 14 jours et obtenez plus de 20 types de données