[verdetto][prompt curato][fonte: socialfetch.dev]
Posso vibecodare Social Fetch?
// il valore è la rete, i dati o l’infrastruttura
Un fetcher personale per i profili TikTok o Instagram, con Playwright e SQLite, è una sola sessione. Social Fetch è un'altra cosa: scraper tenuti in vita su oltre 20 piattaforme, proxy e anti-bot. Il tuo script si rompe quando TikTok cambia il markup, la bolletta della API serve a evitartelo.
confidenza: alta
cos’è: API REST per profili, post, trascrizioni e metriche di engagement su oltre 20 piattaforme
Indice di costruibilità · gioco editoriale
- Prezzo da 29 $ · a consumo peso: più 3
- Tempo build di consolazione: una sessione peso: meno 1
- Categoria strumenti per sviluppatori non pesa
- Moat scala dell'infrastruttura · integrazioni peso: meno 3
- Confidenza alta peso: più 1
- Cosa perdi 5 voci peso: meno 2
- Sito socialfetch.dev (si apre in una nuova scheda) non pesa
Il moat pesa più del prezzo: rifarlo è un progetto, non una sera.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Recuperare profilo pubblico e post recenti per una sola piattaforma (TikTok o Instagram), normalizzarli in JSON, metterli in cache su SQLite ed esporre una minuscola API HTTP locale.
cosa ti serve
- Node e Playwright (o simili)
- SQLite
- un proxy residenziale per qualunque cosa vada oltre un uso personale leggero, opzionale
Stesso metro di giudizio di tutti gli altri: qui parliamo di infrastruttura, non di una UI SaaS vibecodabile.
Il prompt
Il verdetto è NON PROPRIO, e il prompt resta lo stesso: non rimpiazza l’app, ricostruisce il pezzo che è davvero codice. Il resto è il moat.
Build a closest honest personal substitute for Social Fetch in an empty folder.
Stack (fixed): Node 22, TypeScript, Express, better-sqlite3, Playwright, Zod. No alternative stacks.
Scope: one platform only · TikTok public profiles + recent videos. Localhost only.
- GET /profile/:handle → display name, bio, follower/following counts, avatar URL
- GET /videos/:handle → last N public videos with id, caption, play/like counts, createdAt
- Cache responses in SQLite for 15 minutes; return cached JSON when fresh
- Normalize into a stable { data, meta } shape with requestId and cached: boolean
- Secrets (optional PROXY_URL) in .env; ship .env.example
- README must say bluntly: this will break when TikTok changes markup; no proxies, no Instagram/YouTube/X, no transcripts, no comments at scale, no production use
- Out of scope (say so in README): multi-platform adapters, residential proxies, captcha solving, rate-limit farms, billing, accounts, telemetry
- Include a smoke test that mocks HTML fixtures (do not hit TikTok in CI)
- One command to run locally; finish by listing exact commands used Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- oltre 20 piattaforme su uno schema solo e una sola API key
- la gestione di proxy, anti-bot e captcha
- qualcuno che mette le pezze quando le piattaforme si rompono
- il conteggio da produzione, i request ID e l'uptime
- monitor, webhook ed enrichment in batch su volumi seri
Perché pagano ancora
Scrivere uno scraper è un weekend. Tenere in piedi degli scraper contro piattaforme che combattono gli scraper è lavoro operativo continuo. Si paga perché la pipeline continui a restituire `{ data, meta }` mentre qualcun altro ruota i proxy e rattoppa gli adapter.
moat: Scala dell'infrastruttura Integrazioni cos’è un moat
infrastruttura di scraping + manutenzione multi-piattaforma
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- yt-dlp (si apre in una nuova scheda) — open-source media/metadata extraction for some platforms · not a multi-platform profile API
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.