[verdict][prompt curatoriat][sursă: socialfetch.dev][traducere: la coadă]
Pot să vibecodez Social Fetch?
// valoarea stă în rețea, în date sau în infrastructură
A personal TikTok or Instagram profile fetcher with Playwright and SQLite is a one-sitting build. Social Fetch is not that. It is kept-alive scrapers on 20+ platforms, proxy routing, anti-bot handling, a stable response schema, and credit metering. Your DIY script breaks when TikTok changes markup. The API bill is for that not being your problem.
încredere: ridicată
ce e: REST API for profiles, posts, transcripts, and engagement metrics across 20+ platforms
Indice de constructibilitate · joc editorial
- Preț de la 29 $ · la consum greutate: plus 3
- Timp build de consolare: o sesiune greutate: minus 1
- Categorie unelte pentru dezvoltatori nu cântărește
- Moat scara infrastructurii · integrări greutate: minus 3
- Încredere ridicată greutate: plus 1
- Ce pierzi 5 elemente greutate: minus 2
- Site socialfetch.dev (si apre in una nuova scheda) nu cântărește
Moat-ul cântărește mai mult decât prețul: refăcut, e un proiect, nu o seară.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Ce construiești
Fetch public profile and recent posts for one platform (TikTok or Instagram), normalize into JSON, cache in SQLite, expose a tiny local HTTP API.
ce îți trebuie
- Node + Playwright (or similar)
- SQLite
- optional residential proxy for anything beyond light personal use
Built by the submitter. Same rubric as everything else: this is infra, not a vibecodable SaaS UI.
Promptul
Verdictul e NU CHIAR, iar promptul rămâne oricum: nu înlocuiește aplicația, reconstruiește partea care chiar e cod. Restul e moat-ul.
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 curatoriat: scris și revizuit manual pentru această aplicație. În engleză intenționat — e limba în care agenții de coding se descurcă cel mai bine.
Ce pierzi
- 20+ platforms on one schema and one API key
- proxy / anti-bot / captcha handling
- someone else patching when platforms break
- production metering, request IDs, and uptime
- monitors, webhooks, and batch enrichment at volume
De ce se plătește în continuare
Writing a scraper is a weekend. Keeping scrapers working against platforms that fight scrapers is ongoing ops. Teams pay so their pipeline keeps returning `{ data, meta }` while someone else rotates proxies and patches adapters.
moat: Scara infrastructurii Integrări ce e un moat
scraping infrastructure + multi-platform maintenance
Cine l-a construit deja
Să pornești de aici e tot vibecoding: promptul e pentru când o vrei exact în felul tău.
- yt-dlp (se deschide într-o filă nouă) — open-source media/metadata extraction for some platforms · not a multi-platform profile API
Ești de acord?
Balanța voturilor
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.