Le problème
L'API YouTube Data est limitée en débit, les résultats de recherche y diffèrent souvent de ce que les utilisateurs voient réellement, et tout ce qui concerne la découvrabilité, les vidéos connexes ou les rayons tendances se trouve en dehors de la surface officielle. Les créateurs, les agences et les analystes des tendances ont besoin de savoir où une vidéo se classe réellement pour une requête, quelles vidéos YouTube met en avant sur la page d'accueil pour différents publics, et comment le contenu d'une chaîne performe dans la recherche organique. Les quotas officiels rendent la surveillance continue impraticable et l'analyse par échantillonnage seule peu fiable.
La solution Scavio
Scavio renvoie la véritable expérience de recherche YouTube : le même mélange de vidéos, chaînes, playlists et rayons qu'un utilisateur voit dans le navigateur. Les positions sont précises, les métadonnées sont analysées et aucun quota à négocier. Vous pouvez suivre les vidéos d'une chaîne à travers les requêtes, surveiller les rayons tendances pour un créneau, ou récupérer les métadonnées de n'importe quelle vidéo par son ID. Le schéma de réponse reste cohérent, ce qui signifie que votre couche d'analyse n'a pas besoin de savoir si un résultat est une vidéo organique, une carte de chaîne ou une playlist.
Avant
Avant Scavio, surveiller YouTube signifiait courir après les augmentations de quota de Google, échantillonner au lieu de suivre en continu, et voir les tableaux de bord en désaccord avec ce que les créateurs voyaient réellement dans l'application.
Après
Après Scavio, la surveillance est continue, sans quota, et correspond exactement à ce que montre l'expérience utilisateur en direct. Créateurs et analystes voient enfin la même chose.
À qui cela s'adresse
Startups d'outils pour créateurs, analystes d'agence et chercheurs de tendances. Si vous heurtez les limites de quota de l'API YouTube Data chaque semaine ou si vos chiffres de tableau de bord ne correspondent jamais à ce que le créateur voit, c'est la solution.
Avantages clés
- Aucune limite de quota, contrairement à l'API YouTube Data officielle
- Positions de recherche qui correspondent à ce que les vrais utilisateurs voient
- Métadonnées structurées pour les vidéos, chaînes, playlists et rayons
- Recherche de transcription et de métadonnées par ID de vidéo
- Filtres régionaux dans tous les pays desservis par YouTube
Exemple Python
import requests
API_KEY = "your_scavio_api_key"
def channel_reach(channel: str, queries: list[str]):
reach = []
for q in queries:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "youtube", "query": q},
timeout=10,
)
for v in r.json().get("videos", []):
if v.get("channel", {}).get("name") == channel:
reach.append((q, v["position"], v["title"]))
return reach
for hit in channel_reach("Fireship", ["next.js tutorial", "typescript tips"]):
print(hit)Exemple JavaScript
const API_KEY = "your_scavio_api_key";
async function channelReach(channel, queries) {
const reach = [];
for (const q of queries) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: {
"x-api-key": API_KEY,
"content-type": "application/json",
},
body: JSON.stringify({ platform: "youtube", query: q }),
});
const data = await r.json();
for (const v of data.videos ?? []) {
if (v.channel?.name === channel) {
reach.push({ q, position: v.position, title: v.title });
}
}
}
return reach;
}
console.log(await channelReach("Fireship", ["next.js tutorial", "typescript tips"]));Plateformes utilisées
YouTube
Recherche de vidéos avec transcriptions et métadonnées