4,464 tweets → 417 en mi web
🌪️ 4,464 tweets → 417 en mi web.
Ahora que solo los frikis estamos en casa
Hace un par de días os enseñé la nueva sección con mis posts de X. Hoy va la parte técnica: cómo elige cuáles entran y cómo funciona por dentro.
Todo pasa solo, cada mañana a las 6:00 (UTC). Un cron en Vercel lanza estos pasos:
📥 1. Recolección
Bajo mis tweets con Typefully. La primera vez fueron todos desde marzo de 2023: 4,464 (3,820 posts y 644 partes de hilos). Ahora cada día solo descargo los últimos 90 días, que es un rango de tiempo suficiente como para pillar tweets antiguos que reciben nuevas visitas, likes, etc. Seguramente podría ser menor la ventana, pero empezamos así.
Todo va a una tabla en Supabase (la db de mi blog).
🏆 2. Selección de lo que merece la pena
Empezamos cribando con unas reglas simples: mínimo 15 palabras, 5 likes y estar en el 25% con más interacción de su trimestre. Comparo por trimestre porque la cuenta ha crecido mucho y un tweet de 2023 no juega en la misma liga que mis tweets de ahora. Debemos ser humildes con nuestros inicios.
De aquí pasan unos 500.
🧠 3. Filtrar y clasificar con IA
Aquí entra Jev, el modelo que tan popular se está volviendo.
A cada tweet le pregunto:
- ¿Enseña mi dinero? (sueldo, ingresos, cartera…)
- ¿Habla de mi pareja o mi familia?
- ¿Necesita un contexto que fuera de X no se ve?
Si alguna es sí, fuera. Caen 83, la mayoría (56) por hablar de mi dinero.
Elimino este tipo de tweets por 2 motivos:
1. porque si no, todos mis mejores tweets serían los antiguos mensuales de ingresos.
2. porque quiero mantener X como la parte personal y más cercana, y el blog como más profesional.
Después de esto quedan 417.
Y entonces catalogamos los que sobreviven en estos temas: inversión, negocios, software e IA, finanzas personales, carrera, vida, viajes y contenido. (Un tweet puede tener varios.)
Y así tenemos 417 tweets con etiquetas. A un coste ridículo.
🌍 4. Traducir y dar títulos
Ahora usamos GPT-6 Luna para hacer varias cosas:
- traducir cada tweet al inglés
- escribir título y descripción (en los dos idiomas)
- escribir el alt text de las imágenes.
Esto lo quiero principalmente para tener paridad en la versión inglesa del blog con la española y por motivos de SEO (algo con lo que estoy jugando, más sobre esto otro día).
📄 5. Publicar
Cada tweet tiene su propia página, con la URL según su título, la versión en español y en inglés enlazadas entre sí y una OG image (personalizada basada en el contenido del tweet) por si compartes la página.
A Google solo le doy los que tienen algo de contenido, es decir, aquellos con más de 100 palabras.
El resultado son 107 páginas que van al sitemap. El resto se ve pero no se indexa, porque tampoco queremos spamear.
🇬🇧 6. La cuenta en inglés
Lo que comenté el otro día ya está conectado: cada tweet nuevo se queda como borrador en la cola de @Jera_Value_en. De momento lo confirmo yo antes de que salga. Cuando me fía de las traducciones, lo dejaré en automático para que vaya publicando.