[verdetto][prompt curato][fonte: wholana.com]
Posso vibecodare Wholana?
// si costruisce in un weekend, ma restano buchi veri
L'idea è aritmetica semplice — le visualizzazioni di un video divise per la mediana di quel creator — e un agent te la costruisce in un weekend su una watchlist che scegli tu. Quello che non può darti è il corpus etichettato: «sì» per i 25 creator che già segui, «no» per trovare quelli che non conosci.
confidenza: media
cos’è: Strumento di ricerca su TikTok che classifica i video rispetto alla media di ciascun creator ed etichetta le mosse usate
Indice di costruibilità · gioco editoriale
- Prezzo 5 $/mese · a persona peso: più 1
- Tempo un weekend peso: più 2
- Categoria social media non pesa
- Moat dati proprietari · scala dell'infrastruttura peso: meno 4
- Confidenza media peso: zero
- Cosa perdi 7 voci peso: meno 3
- Sito wholana.com (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
Fare lo scraping ogni notte di una watchlist di creator, calcolare la mediana mobile delle visualizzazioni di ciascuno e far emergere i video che battono la loro stessa media.
cosa ti serve
- API di scraping per TikTok (Apify o simili, a consumo)
- API key di un LLM per etichettare gli hook
- SQLite
- un cron notturno
- un budget di scraping che si ripresenta ogni mese
Segnalato da chi lo ha creato, valutato con il framework del sito e non con la sua pagina di marketing.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
Build me a personal TikTok outlier tracker to replace Wholana. Requirements:
- A nightly Node script (node-cron) that pulls recent videos for up to 25 handles listed in
handles.txt, using a TikTok scraper actor on Apify, token in .env. Do not scrape TikTok
directly, you will be blocked inside a day.
- Store videos in SQLite via better-sqlite3: handle, video id, url, caption, posted date,
views, likes, comments, shares, date first seen. Upsert on video id so a re-scrape
updates metrics instead of duplicating rows.
- Per creator, keep a rolling median of views over their last 30 videos and score each
video as views divided by that median. 3x or higher is a breakout. Skip creators under
10 videos, the median is noise below that.
- Label each breakout with one LLM call (Anthropic or OpenAI, key in .env): caption plus
the first 15 seconds of subtitles from yt-dlp, returning one hook type from a fixed list
of 12 in hooks.json. Fixed list, not free text, or nothing groups.
- A page on localhost:3000 (Express, server-rendered HTML, Chart.js): last 7 days of
breakouts sorted by score, filterable by handle, each row showing score, views, hook
type, and a link, plus a per-creator sparkline of views over time.
- A save button per row that writes the video into a swipe collection and appends it to
swipe.md, so my picks survive the database.
- Localhost only. No accounts, no telemetry, everything on my machine except the Apify and
LLM calls.
- Out of scope: search across creators I am not already tracking, and a shared craft
taxonomy. Do not build auth, multi-user workspaces, or hosting config.
- README: Apify token and actor id, the cron entry, and the cost per 1,000 videos scraped.
The scraper bill, not the code, is what makes people quit this build. 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
- il corpus trasversale fra creator
- la ricerca su video che non hai mai scelto di guardare
- una tassonomia del mestiere curata, invece di etichette inventate da te
- la ricerca semantica e ibrida
- la classificazione per argomento
- le viste su equity e track record dei creator
- qualcun altro che si accolla il costo dello scraping e lo tiene in piedi
Perché pagano ancora
L'aritmetica è gratis, i dati no. Una build personale conosce solo i creator che ti è venuto in mente di aggiungere, e per tenere aggiornati anche solo quelli paghi la bolletta dello scraper ogni mese. L'abbonamento è l'affitto di un corpus già raccolto ed etichettato, più quella scoperta che esiste soltanto quando nello stesso indice ci sono anche video di creator di cui non hai mai sentito parlare.
moat: Dati proprietari Scala dell'infrastruttura cos’è un moat
corpus accumulato + pipeline di etichettatura
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- TikTokApi (si apre in una nuova scheda) — Unofficial Python wrapper for TikTok's web endpoints; gets you raw metrics, not a corpus, and breaks when TikTok changes (alive)
Quanto costa in un anno
5 $/mese 60 $/anno
Listino 5 $ al mese a persona su Wholana. L’anno è dodici mesi pieni, senza sconti annuali.
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.