Automatizá y escalá
El loop semanal es potente, pero si tenés que acordarte de correrlo, eventualmente no lo vas a hacer. La última movida es que el sistema se refresque solo — así la data está fresca antes de que te sientes siquiera. Acá hay una escalera; subila hasta donde te haga falta.
La escalera de automatización
Escalón 1 — /loop (sesión abierta). El paso más simple arriba de correr las cosas a mano. Dentro de una sesión abierta de Claude Code, /loop re-corre un prompt o comando en un intervalo. Genial para una tarde hands-on donde querés que el scrape se refresque cada unos minutos mientras trabajás.
Escalón 2 — cron + claude -p --bare (local). Scheduleá Claude para que corra headless. Un cron job dispara claude -p --bare con tu prompt de scrape/pull en un schedule — digamos, cada mañana a las 7am. Sin sesión abierta, sin que vos cliquees nada. La trampa: solo corre mientras tu compu está prendida.
Escalón 3 — Routines o GitHub Actions (nube). Esto es automatización real — laptop cerrada, sigue corriendo.
- Routines (
/schedule) corren tu agente en un cron en la nube. Configuralo una vez, dispara esté tu compu prendida o apagada. - GitHub Actions con un trigger
schedule:hace lo mismo gratis si te sentís cómodo con un repo: un workflow scheduleado corre el scrape y el pull, commitea el JSON fresco, y regenera el dashboard.
La mayoría aterriza en el Escalón 3 y no lo toca nunca más. El scrape corre de noche, tus data/refs y data/mine se mantienen al día, y el loop del lunes siempre tiene números frescos esperando.
Escalar el scrape
Cuando trackeás un puñado de cuentas, un scrape scheduleado simple alcanza y sobra. Cuando escalás a cientos de creadores y miles de posts, pegás contra una pared: el rate limit de Instagram. Reventás demasiadas requests y Meta te bloquea.
El arreglo es una cola de trabajos durable — yo uso pg-boss sobre Postgres (sin Redis). En vez de disparar todos los jobs de scrape a la vez, los encolás y los drenás throttled: uno por vez, a un ritmo prolijo, con reintentos, backoff exponencial, y una dead-letter queue para los que fallan y fallan. La lane de Instagram queda serial por diseño así nunca reventás el límite. Es la diferencia entre un scraper que te bloquean en una hora y uno que trabaja tranquilo 5.000 posts de noche.
No necesitás esto el día uno. Agregalo en el momento en que el scrape simple empiece a ahogarse — te vas a dar cuenta, porque aparecen los errores 429.
Automatizar nunca significa auto-postear
No importa qué tan automatizado esté el pipeline, nada se postea solo. La automatización solo refresca la data — scrapea competencia, trae tus métricas, reconstruye el dashboard en un schedule. Sugiere, vos decidís. El botón de publicar siempre se queda con vos.
Vale la pena repetirlo porque es la línea que mantiene al sistema confiable. Podés schedulear cada pieza del pipeline de investigación para que corra sin vos. Nunca scheduleás la decisión. La máquina te entrega evidencia fresca cada mañana; vos seguís eligiendo qué crear y cuándo shippearlo.
¿Cuál es la herramienta correcta para que el scrape corra con tu laptop cerrada?
Lo que te llevás
Subí la escalera de automatización: /loop para corridas hands-on, cron + claude -p --bare para schedules locales, y Routines en la nube o un schedule: de GitHub Actions para automatización hands-off real. A escala, poné una cola durable (pg-boss sobre Postgres) adelante del scraper así throttleás el rate limit de Instagram. Automatizá la data — nunca la decisión. Nada se postea solo.
