Come trovo i video YouTube outlier con una API?
Estrai un lotto di video per una parola chiave, prendi la mediana delle visualizzazioni di quel lotto, poi segnala ogni video le cui visualizzazioni dividono la mediana per 5 o piu. Quel rapporto e lo score outlier, e una API come la ricerca YouTube di Scavio ti restituisce visualizzazioni, like e commenti grezzi in JSON senza mai aprire un browser. Di recente un creator su Reddit ha reso open source un "outlier finder" che fa esattamente questo, e un data scientist sullo stesso subreddit ha mostrato perche gli outlier misurati sulle visualizzazioni, e non il calo delle impression, sono l'unica cosa che puoi misurare dall'esterno.
Cosa conta come video outlier?
Un outlier e un video che batte in modo netto la performance tipica del suo gruppo di pari. Quel gruppo e o gli upload recenti di un canale, o i primi risultati di una ricerca in una nicchia. La formula e semplice:
outlier_score = video_views / median_views_of_peer_set
Usa la mediana, non la media. Un singolo successo virale tira su la media e nasconde ogni altro exploit, mentre la mediana resta ancorata a cio che e "normale". Uno score di 1.0 e la media pura. Uno score >= 5x e un outlier forte che vale la pena sezionare: quel tema, titolo o formato di miniatura si e staccato dal gruppo per un motivo. Sotto ~2x e rumore. La maggior parte dei creator studia la fascia da 5x in su, perche e li che di solito si nasconde uno schema ripetibile.
Python: estrai una nicchia, calcola la mediana, segnala gli outlier
Questo chiama la ricerca YouTube di Scavio, prende le visualizzazioni e stampa tutto cio che e a 5x o piu. Gira cosi com'e appena inserisci la tua chiave.
import requests
import statistics
API_KEY = "sk_live_..."
NICHE = "home espresso setup"
THRESHOLD = 5.0
resp = requests.post(
"https://api.scavio.dev/api/v1/youtube/search",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"search": NICHE},
)
resp.raise_for_status()
videos = resp.json()["videos"]
views = [v["view_count"] for v in videos if v.get("view_count")]
median = statistics.median(views)
for v in videos:
vc = v.get("view_count") or 0
score = vc / median if median else 0
if score >= THRESHOLD:
print(f"{score:.1f}x {vc:>10,} {v['title']}")I nomi dei campi dipendono dalla forma reale della risposta, quindi stampa prima un elemento se view_count o videos non coincidono. Una chiamata costa 1 credito ($0.005), quindi scansionare dieci nicchie costa cinque centesimi.
JavaScript: la stessa chiamata con fetch
const resp = await fetch("https://api.scavio.dev/api/v1/youtube/search", {
method: "POST",
headers: {
"Authorization": "Bearer sk_live_...",
"Content-Type": "application/json",
},
body: JSON.stringify({ search: "home espresso setup" }),
});
const { videos } = await resp.json();
const views = videos.map((v) => v.view_count).filter(Boolean).sort((a, b) => a - b);
const median = views[Math.floor(views.length / 2)];
const outliers = videos.filter((v) => (v.view_count || 0) / median >= 5);
console.log(outliers);Il compromesso onesto: dati di scoperta, non analytics di canale
Scavio restituisce risultati di ricerca ordinati con visualizzazioni, like e commenti pubblici. E esattamente cio che serve per scoprire e per scansionare piu nicchie in fretta, a 1 credito per chiamata. Cio che non ti da sono le serie temporali private per video: impression, click-through rate, durata media di visualizzazione, la curva del tempo di visione. Tutto questo vive dietro un login. Quindi un outlier sulle visualizzazioni ti dice che un video ha reso oltre la norma; non ti dice se a vincere il click e stata la miniatura o se a trattenere la visione e stato il tema.
Se ti servono metadati per video oltre la ricerca, abbinalo a POST https://api.scavio.dev/api/v1/youtube/metadata per un'estrazione piu ricca su un video specifico. Ma per il calo di impression e CTR del tuo canale, YouTube Studio e la API ufficiale YouTube Data vincono senza discussione. Il data scientist di Reddit che ha misurato il calo delle impression lavorava sugli export di Studio proprio per questo. Scavio e la vista dall'esterno della performance pubblica; Studio e la vista dall'interno del tuo imbuto.
Perche una API batte lo scraping della ricerca pubblica
I risultati di ricerca di YouTube sono pubblici e indicizzati, quindi una API strutturata ti consegna JSON pulito senza rotazione di proxy, senza CAPTCHA da risolvere, senza un browser headless da sorvegliare. Chiedi, ricevi visualizzazioni e titoli. La fregatura e la stessa del compromesso sopra: questi sono dati pubblici di scoperta. Non sono una porta sul retro verso metriche private di canale, e nessuna API ti da le impression o il CTR di qualcun altro. Trattala come un telescopio di ricerca, non come una dashboard di analytics.
La regola di decisione
Usa una API di dati di ricerca come Scavio quando vuoi scansionare molte nicchie a caccia di temi che esplodono e ricostruire titoli e formati vincenti dagli outlier pubblici per pochi centesimi a passata. Abbinala a /youtube/metadata per estrazioni piu profonde per video. Passa a YouTube Studio o alla Data API ufficiale nel momento in cui la tua domanda riguarda le tue impression, il tuo CTR o la tua retention. Cacciare outlier e scoperta; ottimizzare il canale e analytics, e un solo strumento non dovrebbe fingere di essere entrambi.