un coso que scrapea los twits que likea Milei en Twitter
pnpm install
echo 'ADMIN_PASSWORD=contraseña' > .env
pnpm dev
anda a
esto está desactualizado/admin y logeate con la contraseña. agrega una cuenta de Twitter copiando las cookies auth_token y ct0.
podes correrlo manualmente:
cd scraper-manzana
pnpm cron:once
En prod, el contenedor docker/scraper-manzana.Dockerfile corre supercronic
con scraper-manzana/crontab. El job corre cada media hora y manda un mensaje
a Telegram si falla.
Variables necesarias:
API_TOKENAPI_URL(opcional, defaulthttps://milei.nulo.lol)TELEGRAM_BOT_TOKENTELEGRAM_CHAT_IDTWITTER_GATEWAY_API_KEYfor the primary Twitter gateway.TWITTER_GATEWAY_URL(optional, defaulthttps://docial.nulo.lol).
Each successful cron scrape also stores a gateway-only snapshot of Milei's 40
most recent non-retweets in db_tweet_snapshots, keyed by tweet ID and scrape
time. The full normalized gateway tweet objects are kept, including
raw_twitter, favorite_count, and views_count. The cron does not fall back
to SocialAPI. The unlinked, noindex route /internal/tweet-history shows the
history.
En absolute-slop, esto encaja como un Compose app separado del Dokku app
milei. La plantilla está en deploy/scraper/:
cd deploy/scraper
cp .env.example .env.production
# completar secretos
docker compose up -d --build
git pull && pnpm install && pnpm build && cp -r drizzle build/
node -r dotenv/config build
# en otra tty, para probar una corrida del scraper
cd scraper-manzana && pnpm cron:once