-
Comment Reddit m’a bloqué à cause du développement d’une application
-
Début
- En juin 2023, Reddit a annoncé une nouvelle politique tarifaire pour son API
- Auparavant gratuite, elle exige désormais 12 000 $ pour 50 millions de requêtes API
- Cela a porté un coup dur aux applications et bots non commerciaux
-
Geddit
- En étudiant l’API de Reddit, il a découvert qu’en ajoutant
.jsonà la fin d’une URL, il était possible d’obtenir la page entière au format JSON - Il a créé un simple wrapper de l’API Reddit sous forme de bibliothèque JavaScript, qu’il a nommé Geddit
- Celui-ci permet d’utiliser Reddit en lecture seule et de manière anonyme
- En étudiant l’API de Reddit, il a découvert qu’en ajoutant
-
Développement de l’application
- Il a découvert les frameworks Capacitor et Ionic, qui permettent de développer des applications mobiles natives en HTML, CSS et JavaScript
- Il a développé Geddit en application Android et l’a partagée sur GitHub
- L’application a été mentionnée sur Hacker News, Android Police, Reddit, YouTube, etc.
- La page GitHub Releases a enregistré plus de 25k téléchargements
-
Fin
- Après avoir publié plusieurs versions, il a ajouté un style conforme aux directives Material Design
- Il a publié l’application sur le store F-Droid
- Il a reçu un e-mail de Reddit et a expliqué qu’il ne s’agissait pas d’un produit commercial et qu’il n’avait pas abusé de l’API
- Il a suspendu le développement en attendant la réponse de Reddit
-
Résumé de GN⁺
- Cet article montre l’impact de la nouvelle politique tarifaire de l’API de Reddit sur les développeurs d’applications non commerciales
- Geddit était un projet open source permettant d’utiliser Reddit de manière anonyme en contournant l’API Reddit
- Le projet a été interrompu à cause de la réaction de Reddit, mais il fonctionne toujours
- Parmi les autres projets offrant des fonctions similaires figurent Apollo et Juno
1 commentaires
Avis de Hacker News
Quand j’étais enfant, Reddit était mon site préféré : je découvrais sans cesse de nouveaux subreddits intéressants et je lisais des posts et des commentaires au hasard.
Avant, même la page d’accueil valait plutôt le détour, mais aujourd’hui elle donne l’impression d’être une fête aux bots et une machine de propagande.
Je l’utilise encore, mais beaucoup moins, et seulement pour lire des subreddits techniques de niche plutôt que pour le plaisir.
J’ai toujours refusé l’app mobile officielle et utilisé Baconreader et Relay sur Android ; Relay a survécu au changement d’API en passant à un modèle par abonnement.
Mais grâce à Revanced, il est devenu possible de patcher une ancienne version de Relay et de l’utiliser gratuitement avec ma propre clé API.
HN reste correct pour apprendre ce qui se passe dans le monde de la tech, parce qu’il est simple et filtre beaucoup de contenu de mauvaise qualité, mais les commentaires qui ne réagissent qu’au titre se multiplient.
Reddit, comme Meta, est devenu difficile à utiliser tant l’expérience est catastrophique sans compte ; X, lui, vous empêche carrément de l’utiliser, mais au moins ne fait pas semblant du contraire.
Je pense qu’il nous faut à nouveau davantage de sites web simples, mais je ne sais pas vraiment quelles incitations permettraient de créer ce genre de structure.
Avant, beaucoup de subreddits contenaient bien ce que leur nom promettait ; désormais, 90 % sont remplis de contenu politique américain, et même r/pics n’y échappe pas.
Les prises de position politiques s’invitent sans cesse non seulement dans les posts, mais aussi dans les commentaires, y compris sur des sujets sans rapport avec la politique, ce qui rend la lecture fatigante.
Cela ressemble à un cas d’école de dirigeants et de cadres qui ruinent une plateforme en essayant de montrer leur influence et de justifier leur salaire.
Les bots et la propagande sont littéralement partout, et la plateforme continue d’empirer, même si je reconnais qu’elle reste assez addictive.
Le fait que HN soit, dans l’ensemble, un espace qui évite la politique est plutôt appréciable.
J’en ai assez de voir des gens qui ne connaissent même pas les programmes des candidats à la mairie de leur ville, ni parfois le nom du maire ou le rôle du conseil municipal, parler de géopolitique et de politique nationale comme de querelles de fandoms.
À mon avis, cela vient de la disparition des journaux traditionnels ancrés localement, remplacés par des médias Internet qui sont par nature mondiaux.
La plupart des Italiens semblent mieux connaître la politique américaine que ce qui se passe dans leur propre quartier ; c’est complètement inversé.
Le coup de grâce a bien sûr été l’affaire de l’API, mais on voyait déjà avant cela des gens qui tenaient sincèrement à plusieurs communautés Reddit finir par abandonner et partir, incapables de supporter les manœuvres ou l’indifférence de l’entreprise.
Pendant ce temps, Reddit a continué de croître, donc d’un point de vue de gestion à la Excel, tout devait sembler aller très bien.
Mais l’essentiel de cette croissance venait de contenus à faible effort comme on en trouve sur n’importe quelle plateforme sociale, tandis que le contenu original qui rendait Reddit spécial diminuait lentement depuis des années, en quantité comme en qualité.
C’est un service que j’ai créé parce que j’en avais moi-même besoin.
Je pense qu’il est temps de présenter fediverser [0], un projet qui aide à quitter Reddit.
Il permet de s’inscrire à une instance Lemmy [1] avec son compte Reddit et de s’abonner automatiquement aux communautés Lemmy alternatives correspondantes.
La liste des alternatives est alimentée par la communauté, et le déploiement principal se trouve sur https://fediverser.network.
Si vous voulez le forker, lancez votre propre instance et administrez-la comme vous le souhaitez.
Il y a quelques mois, j’ai reçu une petite subvention de NLNet et je travaille à intégrer cette fonctionnalité au client Voyager, c’est-à-dire un clone d’Apollo sous forme de PWA.
Si des personnes ou des entreprises veulent aider davantage ou soutenir le projet, qu’elles me contactent.
[0] https://fediverser.io
[1] https://portal.alien.top
Comme Mastodon et d’autres applications ActivityPub peuvent interagir dans une certaine mesure avec Lemmy, et inversement, j’espère que ces deux types de réseaux sociaux pourront s’aider mutuellement à grandir.
Je me demande s’il serait possible d’ajouter un réglage pour son propre compte Fediverse, afin qu’un clic sur une communauté redirige vers son propre serveur.
Par exemple, si l’on recherche /r/switzerland, il y aurait à côté de switzerland@feddit.ch proposé par Fediverser un bouton pour l’ouvrir depuis mon serveur Fediverse, un peu comme le bouton « Take me home » du client web de Mastodon.
Il manque encore d’activité, mais j’essaie de participer directement pour faire partie de la solution.
Au final, chaque instance se retrouve avec ses propres c/linux, c/funny, c/technology, c/anime, etc., ce qui rend l’utilisation très difficile.
Geddit fonctionne encore et c’est une excellente application ; on peut même lire les posts marqués NSFW sans compte.
La seule autre application fonctionnelle que je connaisse est RedReader ; Reddit semble l’avoir laissée intacte en raison de ses fonctions avancées d’accessibilité pour les lecteurs en situation de handicap.
En revanche, les éléments NSFW ne sont pas accessibles et un message demande d’utiliser le site web.
Mon IP partagée a été bloquée par Reddit au niveau réseau et la navigation anonyme a aussi été désactivée.
J’ai l’impression de voir une cinquantaine de CAPTCHA par jour, et l’ancien Web ainsi que le texte brut me manquent vraiment.
rif is fun fonctionne encore, ou du moins fonctionnait en lecture seule la dernière fois que je l’ai lancé il y a un mois ou deux.
L’endpoint JSON utilisé par Geddit est l’API Reddit et il est grand ouvert ; on ne peut donc pas vraiment parler de « contournement des limites de l’API ».
Reddit, que j’ai découvert pour la première fois lors de l’exode de Digg, était un endroit formidable
Malheureusement, il était trop fragile pour conserver cet état de grâce, et les drames provoqués à répétition par les erreurs de gestion des administrateurs ont fini par ronger la bonne volonté
L’entreprise y a répondu en se montrant encore plus hostile envers ses utilisateurs, et ne montre aucun signe de vouloir arrêter de les presser, que ce soit pour leur temps libre, leur argent ou quoi que ce soit d’autre
Il nous faut un moyen public de discuter entre nous de sujets de niche, sans intermédiaire toxique
Je suis surpris qu’il y ait encore des gens qui développent en prenant Reddit comme plateforme
Dépendre d’une plateforme est toujours risqué, mais alors Reddit, vraiment
Le seul atout de Reddit, ce sont les effets de réseau autour de bons contenus créés par les utilisateurs ; pour tout le reste, y compris la manière dont ils traitent les développeurs, on est proche de la décharge
Ils ont tué la poule aux œufs d’or, et le commerce des œufs est inévitablement en train de s’effondrer
Il y a un passage où l’auteur dit que découvrir qu’on pouvait ajouter
.jsonà la fin d’une URL pour obtenir toute la page au format JSON a été une grande révélation ; en fait, cela fonctionne encoreSi, à partir d’un post actuellement populaire, on remplace https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my... par https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my..., on peut récupérer tous les commentaires en JSON sans authentification
C’est intéressant, car il serait probablement très facile de s’en servir pour créer un client avec une interface correcte qui contourne toutes les pubs
Si l’on essaie d’énumérer tous les commentaires du post à partir des données renvoyées, on s’arrête à un nombre bien inférieur à celui affiché par l’interface web de Reddit
Une petite appli React [2] que je n’ai pas touchée depuis 9 ans l’utilise, et elle tourne toujours très bien
[1] https://www.reddit.com/r/programming/comments/cxh3a/we_just_...
[2] http://insin.github.io/just-dadjokes/
J’ai arrêté Reddit quand ils ont fait ce genre de choses, et ma vie s’en est nettement trouvée améliorée
À ses débuts, Reddit avait de bonnes communautés et de bons contenus, mais à mesure que sa popularité a grandi et qu’ils ont cherché à en extraire des revenus, sa valeur a diminué
C’est amusant de penser que les premiers projets de grands modèles de langage ont commencé en aspirant Reddit
C’était sans doute mieux que les déchets aléatoires de Common Crawl, mais le monde est déjà passé à autre chose
Cela dépend énormément des modérateurs, et par exemple des endroits comme /r/anime n’ont pas vraiment d’alternative
À leur place, je ne répondrais même pas
La seule API nécessaire, c’est HTTP
Ceux qui veulent faire croire qu’ils peuvent décider quels user agents sont autorisés cherchent simplement à contrôler davantage que ce qui leur appartient
Si l’on ajoute
.rssà l’URL d’un subreddit, on peut aussi obtenir un flux RSSRSS est conçu à l’origine pour être lu par des bots, c’est-à-dire des programmes informatiques ; je me demande donc quelle est la position de Reddit
Est-ce qu’ils considèrent aussi cela comme un « contournement des limites de l’API » ?
J’ai l’impression que Reddit a oublié RSS, ou bien qu’ils s’en fichent parce que cela ne fournit pas tout le contenu et n’est donc pas utile pour une appli
Mon astuce consiste à s’abonner au flux « posts populaires de la semaine » de chaque subreddit ; cela réduit le flot de publications à un volume assez gérable
La manipulation du récit est devenue un gros business à l’échelle mondiale
C’est pour cela que Reddit veut forcer les gens à payer 30 000 dollars par an pour l’API, et que Twitter/X fait la même chose pour la même raison