-
La historia de cómo Reddit me bloqueó por desarrollar una app
-
Inicio
- En junio de 2023, Reddit anunció una nueva política de precios para su API
- Antes era gratuita, pero ahora exige $12,000 por cada 50 millones de solicitudes a la API
- Esto fue un golpe fuerte para las apps y bots no comerciales
-
Geddit
- Mientras investigaba la API de Reddit, descubrí que al agregar
.jsonal final de una URL se puede obtener la página completa en formato JSON - Creé un wrapper de la API de Reddit con una sencilla librería de JavaScript y lo llamé Geddit
- Ofrecía la función de usar Reddit de forma anónima y en modo de solo lectura
- Mientras investigaba la API de Reddit, descubrí que al agregar
-
Desarrollo de la app
- Descubrí Capacitor y el framework Ionic, con los que se pueden desarrollar apps móviles nativas usando HTML, CSS y JavaScript
- Desarrollé Geddit como una app para Android y la compartí en GitHub
- Fue mencionada en Hacker News, Android Police, Reddit, YouTube y otros sitios
- Registró más de 25k descargas en la página de GitHub Releases
-
Final
- Lancé varias versiones y añadí estilos siguiendo las guías de Material Design
- Publiqué la app en la tienda F-Droid
- Recibí un correo de Reddit y expliqué que no era un producto comercial y que no había abusado de la API
- Suspendí el desarrollo mientras esperaba la respuesta de Reddit
-
Resumen de GN⁺
- Este artículo muestra el impacto que tuvo la nueva política de precios de la API de Reddit en los desarrolladores de apps no comerciales
- Geddit fue un proyecto de código abierto que permitía usar Reddit de forma anónima al eludir la API de Reddit
- El proyecto fue suspendido por la respuesta de Reddit, pero todavía sigue funcionando
- Otros proyectos con funciones similares incluyen Apollo y Juno
1 comentarios
Opiniones de Hacker News
De chico, Reddit era mi sitio favorito; descubría subreddits nuevos e interesantes y me ponía a leer cualquier publicación y comentario
Antes, hasta la portada era bastante mirable, pero ahora se siente como una fiesta de bots y una máquina de propaganda
Todavía lo uso, pero muchísimo menos, y solo para leer subreddits técnicos de nicho, no por diversión
Rechazo la app móvil oficial y en Android venía usando Baconreader y Relay; Relay sobrevivió al cambio de API con un modelo de suscripción
Pero gracias a Revanced ahora se puede parchear una versión antigua de Relay y usarla gratis con mi propia clave de API
HN sigue siendo aceptable para aprender qué está pasando en el mundo tecnológico porque es simple y filtra mucho contenido de baja calidad, aunque cada vez hay más comentarios que reaccionan solo al título
Reddit, como Meta, se volvió tan horrible de usar sin una cuenta que cuesta usarlo, y X directamente te bloquea en vez de fingir que no lo hace
Creo que necesitamos volver a tener sitios web simples, pero no sé bien cuál sería el incentivo para construir algo así
Antes, muchos subreddits tenían contenido acorde a su nombre, pero ahora el 90% es contenido de política estadounidense, y ni siquiera r/pics es la excepción
No solo en las publicaciones, también en los comentarios se meten posturas políticas todo el tiempo, incluso en publicaciones que no tienen nada que ver con política, así que cansa leer
Parece un caso típico de directivos y ejecutivos que arruinan una plataforma intentando mostrar su influencia y justificar su sueldo
Los bots y la propaganda están literalmente en todas partes, y la plataforma no deja de deteriorarse, aunque admito que tiene cierto componente adictivo
Es bastante agradable que HN sea, en general, un espacio que evita la política
Estoy cansado de que la gente ni siquiera conozca las propuestas de los candidatos a alcalde de su zona, o ni siquiera sepa quién es su alcalde o qué hace el concejo municipal, pero hable de geopolítica y política nacional como si fueran peleas de fandoms
Creo que esto viene de la muerte de los periódicos tradicionales de base local y de que fueron reemplazados por medios de internet que, en esencia, son globales
Parece que la mayoría de los italianos sabe más de política estadounidense que de lo que pasa en su propio barrio, y está todo completamente al revés
El golpe final fue, por supuesto, el episodio de la API, pero desde antes ya se veía a gente que de verdad apreciaba varias comunidades de Reddit rendirse e irse porque no podía seguir soportando las jugarretas o la indiferencia de la empresa
Mientras tanto, Reddit siguió creciendo, así que desde una perspectiva de gestión de planilla de cálculo seguramente parecía que no había ningún problema
Pero la mayor parte de ese crecimiento era contenido de bajo esfuerzo como el que se ve en cualquier plataforma social, y el contenido único que hacía especial a Reddit fue reduciéndose lentamente durante años, tanto en cantidad como en calidad
Es un servicio que hice porque lo necesitaba
Parece buen momento para presentar fediverser [0], un proyecto que ayuda a salir de Reddit
Permite registrarse en una instancia de Lemmy [1] con una cuenta de Reddit y suscribirse automáticamente a las comunidades alternativas correspondientes en Lemmy
La lista de alternativas se arma de forma colaborativa, y la implementación principal está en https://fediverser.network
Si quieres hacer un fork, puedes ejecutar tu propia instancia y administrarla como quieras
Hace unos meses recibí una pequeña subvención de NLNet y estoy trabajando para integrar esta función en el cliente Voyager, es decir, el clon PWA de Apollo
Si hay personas o empresas que quieran ayudar más o apoyar, pueden contactarme
[0] https://fediverser.io
[1] https://portal.alien.top
Como se puede interactuar en cierta medida con Lemmy desde Mastodon u otras aplicaciones ActivityPub, y también al revés, espero que ambos tipos de redes sociales se ayuden mutuamente a crecer
Me pregunto si se podría agregar la configuración de la propia cuenta del Fediverse para que, al hacer clic en una comunidad, te redirija a tu propio servidor
Por ejemplo, al buscar /r/switzerland, junto a switzerland@feddit.ch sugerido por Fediverser habría un botón para abrirlo en mi servidor del Fediverse, algo parecido al botón “Take me home” del cliente web de Mastodon
Todavía le falta actividad, pero quiero participar directamente y ser parte de la solución
Al final, cada instancia tiene sus propios c/linux, c/funny, c/technology, c/anime, etc., lo que lo vuelve muy difícil de usar
Geddit todavía funciona y es una app excelente, y permite leer publicaciones marcadas como NSFW incluso sin cuenta
La otra app funcional que conozco es RedReader; parece que Reddit la dejó sin romper por sus funciones avanzadas de accesibilidad para lectores con discapacidades
Sin embargo, no se puede acceder a elementos NSFW y aparece un mensaje diciendo que uses el sitio web
La IP compartida fue bloqueada por Reddit a nivel de red y la navegación anónima también quedó desactivada
Siento que veo unas 50 CAPTCHA al día, y de verdad extraño la web de antes y el texto plano
rif is fun todavía funciona o, al menos, la última vez que lo ejecuté hace uno o dos meses funcionaba en modo de solo lectura
El endpoint JSON que usa Geddit es la API de Reddit y está completamente abierto, así que no se puede considerar una “evasión de las restricciones de la API”
Reddit, que descubrí por primera vez durante el éxodo de Digg, era un lugar genial
Lamentablemente, era demasiado frágil para conservar ese buen estado, y el drama generado una y otra vez por los errores de gestión de los administradores fue erosionando la buena voluntad
La empresa respondió siendo todavía más hostil con los usuarios, y no muestra señales de dejar de exprimirlos, ya sea por su tiempo libre, su dinero o cualquier otra cosa
Necesitamos una forma pública de hablar entre nosotros sobre temas de nicho sin intermediarios tóxicos
Me sorprende que todavía haya gente desarrollando tomando Reddit como plataforma
Depender de una plataforma siempre es riesgoso, pero justo Reddit
La única ventaja de Reddit es el efecto de red asociado al buen contenido de los usuarios; todo lo demás, incluida la forma en que trata a los desarrolladores, es prácticamente un basurero
Mató a la gallina de los huevos de oro, y el negocio de vender los huevos se está derrumbando inevitablemente
Hay una parte donde dice que fue una gran revelación descubrir que, si agregas
.jsonal final de una URL, puedes recibir toda la página en formato JSON; de hecho, esto todavía funcionaSi tomas una publicación popular actual y cambias https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my... por https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my..., puedes recibir todos los comentarios como JSON sin autenticación
Es interesante porque probablemente sería muy fácil usar esto para crear un cliente con una UI decente que evite todos los anuncios
Si intentas enumerar todos los comentarios de una publicación a partir de los datos devueltos, terminas con una cantidad mucho menor que la que muestra la UI web de Reddit
Una pequeña app de React [2] que no he tocado en 9 años usa esto y todavía funciona bien
[1] https://www.reddit.com/r/programming/comments/cxh3a/we_just_...
[2] http://insin.github.io/just-dadjokes/
Dejé Reddit cuando hizo cosas como esta, y mi vida mejoró mucho
En sus inicios, Reddit tenía buenas comunidades y buen contenido, pero a medida que ganó popularidad y empezó a exprimir ingresos, perdió valor
Es gracioso que los primeros proyectos de modelos de lenguaje grandes hayan empezado haciendo scraping de Reddit
Habrá sido mejor que la basura aleatoria de Common Crawl, pero el mundo ya se mudó
Depende mucho de los moderadores y, por ejemplo, lugares como /r/anime no tienen reemplazo
Yo ni siquiera respondería
La única API necesaria es HTTP
Quienes intentan hacerte creer que ellos pueden decidir qué user agent puedes usar solo buscan controlar más de lo que les pertenece
Si agregas
.rssa la URL de un subreddit, también puedes obtener un feed RSSRSS fue diseñado originalmente para que lo leyeran bots, es decir, programas de computadora; me pregunto cuál es la postura de Reddit al respecto
¿También consideran eso una “evasión de las limitaciones de la API”?
Parece que Reddit se olvidó de RSS o no le importa porque no entrega todo el contenido y por eso no es útil para una app
Mi truco es suscribirme al feed de “popular de la semana” de cada subreddit; así, el aluvión de publicaciones se reduce a un nivel bastante manejable
La manipulación narrativa se convirtió en un gran negocio a nivel mundial
Por eso Reddit quiere obligar a pagar 30 mil dólares al año por la API, y Twitter/X está haciendo lo mismo por la misma razón