
← Sospechosos habituales3 dagen geleden · 18 min
ATA 830 Popuplatrs, publica en redes desde tu propio RSS
<p>Este es el primer episodio de una serie de cuatro que voy a dedicar a herramientas que he implementado y que uso en mi día a día. Las cuatro comparten stack: Rust en el backend y React con TypeScript en el frontend. Y la primera es, sin duda, una de las que más me facilitan la vida: <strong>Popuplatrs</strong>.</p><p>¿Te suena el ritual de publicar un artículo y tener que abrir Telegram, luego Mastodon, luego X, luego LinkedIn, luego Bluesky, y encima personalizar el texto para cada plataforma? Pues eso es exactamente lo que Popuplatrs elimina de tu día a día. Le das uno o varios feeds RSS, Atom o YouTube, y él se encarga de leer las novedades y publicarlas automáticamente en las redes que le configures. Con plantillas personalizables, programación de horarios, reintentos automáticos y un panel web desde el que controlarlo todo.</p><p>En este episodio te cuento por qué me decidí a crear esta herramienta, qué alternativas existen (Buffer, Hootsuite, IFTTT, Zapier) y por qué ninguna me convencía al ser SaaS o no estar pensadas para funcionar a partir de feeds. También te explico la arquitectura técnica: Rust con Axum, SQLite en modo WAL, autenticación OIDC con Pocket ID, y un sistema de plantillas con MiniJinja que te permite personalizar el mensaje para cada red social.</p><p>Popuplatrs soporta hasta nueve publicadores diferentes: Telegram, X (Twitter), Mastodon, Bluesky, LinkedIn, Threads, Discord, Matrix y OpenObserve para logging. Cada uno con su propia configuración de autenticación y límites de caracteres. Por ejemplo, en Bluesky publica respetando el límite de 300 caracteres, en X primero lanza el título y luego un reply con el enlace para aprovechar mejor el espacio, y en Discord usa webhooks que se configuran en segundos.</p><p>El sistema de plantillas es una de las partes que más me gustan. Usa MiniJinja, un motor compatible con Jinja2, y te permite definir plantillas distintas para cada plataforma. Puedes truncar el texto a un número de caracteres, limitar las palabras, eliminar HTML, y combinar el título con la descripción como más te convenga. Todo desde el panel web, sin tocar código.</p><p>Y por supuesto, te cuento cómo tenerlo corriendo en tu servidor en cinco minutos con Docker. Porque si algo me gusta es que las herramientas sean fáciles de desplegar.</p><p><strong>Capítulos:</strong><br>0:00 - Introducción: el problema de publicar en redes sociales<br>1:45 - Alternativas existentes y sus limitaciones<br>3:00 - Qué es Popuplatrs: origen, nombre y características principales<br>4:15 - Arquitectura técnica: Rust, Axum, SQLite y Pocket ID<br>5:45 - Fuentes soportadas: RSS, Atom y YouTube<br>7:00 - Publicadores: hasta nueve plataformas sociales<br>8:30 - Panel web: dashboard, logs y republicación de errores<br>10:30 - Programación, reintentos y control anti-spam<br>12:00 - Motor de plantillas y personalización por plataforma<br>13:30 - Despliegue con Docker Compose, Pocket ID y despedida</p><p>Más información y enlaces en las <a href="https://atareao.es/podcast/830" target="_blank" rel="noopener noreferer">notas del episodio</a></p><ul><li>🌐 Aquí lo puedes encontrar todo 👉 <a href="https://atareao.es" target="_blank" rel="noopener noreferer">https://atareao.es</a></li><li>✈️ Telegram (el grupo) 👉 <a href="https://t.me/atareao_con_linux" target="_blank" rel="noopener noreferer">https://t.me/atareao_con_linux</a></li><li>✈️ Telegram (el canal) 👉 <a href="https://t.me/canal_atareao" target="_blank" rel="noopener noreferer">https://t.me/canal_atareao</a></li><li>🦣 Mastodon 👉 <a href="https://mastodon.social/@atareao" target="_blank" rel="noopener noreferer">https://mastodon.social/@atareao</a></li><li>🐦 Twitter 👉 <a href="https://twitter.com/atareao" target="_blank" rel="noopener noreferer">https://twitter.com/atareao</a></li><li>🐙 GitHub 👉 <a href="https://github.com/atareao" target="_blank" rel="noopener noreferer">https://github.com/atareao</a></li></ul>