Aperçu
Trouver les bons influenceurs YouTube nécessite de rechercher plusieurs niches, d'analyser l'engagement des vidéos et de vérifier l'autorité du créateur en dehors de YouTube. Ce workflow automatise la découverte via la recherche YouTube de Scavio, note les créateurs selon les signaux d'engagement et recoupe avec la recherche Google pour évaluer l'autorité globale.
Déclencheur
Hebdomadaire le lundi, ou à la demande selon le brief de campagne.
Planification
Hebdomadaire
Étapes du workflow
Définir les mots-clés de niche
Charger le brief de campagne avec les mots-clés de niche cibles et les seuils d'engagement minimum.
Rechercher du contenu de niche sur YouTube
Pour chaque mot-clé, rechercher sur YouTube via l'API Scavio pour trouver des vidéos récentes avec les compteurs de vues et les données de chaîne.
Agréger par créateur
Regrouper les vidéos par chaîne. Calculer le nombre total de vues, l'engagement moyen et la fréquence de contenu par créateur.
Recouper avec l'autorité Google
Rechercher sur Google chaque créateur principal pour vérifier leur présence en dehors de YouTube : site web, mentions dans la presse, profils sociaux.
Noter et classer les créateurs
Noter les créateurs sur l'engagement, la cohérence et l'autorité Google. Produire une liste classée pour l'équipe de campagne.
Implémentation Python
import requests, os, json
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY, "Content-Type": "application/json"}
def search_youtube(keyword: str) -> list:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=H,
json={"query": f"{keyword} 2026", "platform": "youtube", "country_code": "us"},
timeout=15,
)
return resp.json().get("video_results", [])
def google_authority(creator: str) -> int:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=H,
json={"query": creator, "country_code": "us"},
timeout=10,
)
return len(resp.json().get("organic_results", []))
def influencer_research(keywords: list) -> list:
creators = {}
for kw in keywords:
videos = search_youtube(kw)
for v in videos:
channel = v.get("channel", {}).get("name", "Unknown")
if channel not in creators:
creators[channel] = {"channel": channel, "videos": 0, "total_views": 0}
creators[channel]["videos"] += 1
creators[channel]["total_views"] += v.get("views", 0)
# Score top creators
ranked = sorted(creators.values(), key=lambda x: x["total_views"], reverse=True)[:10]
for c in ranked:
c["google_mentions"] = google_authority(c["channel"])
c["score"] = c["total_views"] * 0.6 + c["google_mentions"] * 1000 * 0.4
return sorted(ranked, key=lambda x: x["score"], reverse=True)
results = influencer_research(["home workout", "fitness nutrition", "meal prep"])
for r in results[:5]:
print(f"{r['channel']}: {r['total_views']:,} views, {r['videos']} videos, {r['google_mentions']} Google mentions")Implémentation JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function searchYoutube(keyword) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query:keyword+' 2026', platform:'youtube', country_code:'us'})});
return (await r.json()).video_results || [];
}
async function googleAuthority(creator) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query:creator, country_code:'us'})});
return ((await r.json()).organic_results||[]).length;
}
async function influencerResearch(keywords) {
const creators = {};
for (const kw of keywords) {
for (const v of await searchYoutube(kw)) {
const ch = v.channel?.name || 'Unknown';
if (!creators[ch]) creators[ch] = {channel:ch, videos:0, totalViews:0};
creators[ch].videos++;
creators[ch].totalViews += v.views||0;
}
}
const ranked = Object.values(creators).sort((a,b)=>b.totalViews-a.totalViews).slice(0,10);
for (const c of ranked) { c.googleMentions = await googleAuthority(c.channel); c.score = c.totalViews*0.6 + c.googleMentions*1000*0.4; }
return ranked.sort((a,b)=>b.score-a.score);
}
const results = await influencerResearch(['home workout', 'fitness nutrition', 'meal prep']);
for (const r of results.slice(0,5)) console.log(r.channel+': '+r.totalViews+' views, '+r.videos+' videos, '+r.googleMentions+' Google mentions');Plateformes utilisées
YouTube
Recherche de vidéos avec transcriptions et métadonnées
Recherche web avec graphe de connaissances, PAA et aperçus IA