Contenu
YouTube Search Scraper
youtube.com
La recherche YouTube est servie via un endpoint plugin dédié plutôt que par la récupération de page générique. Donnez-lui une requête et il renvoie les résultats déjà analysés : pour chaque vidéo le videoId et le titre, le nom, l'id et l'URL de la chaîne, le nombre de vues en texte et en nombre, la durée en texte et en secondes, l'ancienneté de publication, les URL de miniatures, un extrait de description et des badges comme vérifié, en direct ou CC. Filtrez par type (vidéo, chaîne, playlist ou tous) et tri (pertinence, date, vues ou note), et collectez autant de résultats que nécessaire sur plusieurs pages. Il lit les propres données de recherche de YouTube, il n'y a donc aucune API InnerTube à rétro-concevoir.
Ce que vous pouvez extraire
- Id de vidéo, titre et une URL de visionnage
- Nom, id et URL de la chaîne
- Nombre de vues en texte et en nombre analysé
- Durée en texte et en secondes
- Ancienneté de publication et URL de miniatures
- Extrait de description et badges (vérifié / en direct / CC)
Endpoints dédiés
/content/youtube-search Résultats de recherche YouTube
Résultats de recherche pour une requête : chaque vidéo avec videoId, titre, chaîne (nom/id/url), nombre de vues (texte + nombre), durée (texte + secondes), ancienneté de publication, miniatures, un extrait de description et des badges. Filtrez avec type (vidéo / chaîne / playlist / tous) et sort (pertinence / date / vues / note) ; collectez jusqu'à max_results sur plusieurs pages.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/content/youtube-search?query=python%20tutorial&max_results=40"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/content/youtube-search",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"query": "python tutorial", "max_results": "40"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.youtubeSearch('python tutorial', { maxResults: 40, type: 'video', sort: 'views' });
console.log(data); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Lire la documentation de l'API
Questions fréquentes
Est-il légal de scraper les résultats de recherche YouTube ?
Collecter des données de recherche YouTube publiques comme les titres des vidéos, les noms des chaînes et le nombre de vues est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Certaines de ces données peuvent être personnelles : respectez donc les règles de protection de la vie privée qui vous sont applicables. ScrapeUnblocker renvoie la page publique ; ce que vous collectez et la façon dont vous l'utilisez relève de votre responsabilité.
Comment scraper la recherche YouTube sans me faire bloquer ?
La recherche YouTube est protégée par les propres systèmes anti-bot de Google. ScrapeUnblocker fait tourner des sorties résidentielles et ISP et gère les défis, et le plugin YouTube Search renvoie les résultats en JSON parsé. Dans le benchmark de ScrapeUnblocker, 99,2 % des 1 164 appels ont renvoyé du contenu réel, en environ 1,7 s par appel.
Quelles données de recherche YouTube puis-je obtenir ?
Pour chaque résultat : id, titre et URL de visionnage de la vidéo, nom, id et URL de la chaîne, nombre de vues en texte et en nombre parsé, durée en texte et en secondes, ancienneté de publication, URL des miniatures, un extrait de la description et des badges comme verified, live ou CC. Filtrez par type (video, channel, playlist ou all) et triez par pertinence, date, vues ou note.
Ai-je besoin d'une clé API ou d'un compte YouTube ?
Non. Le plugin YouTube Search renvoie les résultats de recherche en JSON, sans compte API YouTube, clé API ni connexion de votre côté. Donnez-lui une requête : il n'y a aucune API InnerTube à rétro-concevoir vous-même.
Puis-je suivre les résultats de recherche YouTube à grande échelle ?
Oui. Chaque appel collecte jusqu'à max_results résultats sur plusieurs pages, environ 20 résultats par page, et les appels s'exécutent en parallèle dans la limite de simultanéité de votre offre : de 20 à 100 requêtes simultanées sur les offres Pay as you go, Starter et Pro, et de 200 à 400 sur Business, Scale et Ultimate. Cela couvre le suivi de positions sur de nombreuses requêtes.
Combien coûte le scraping de la recherche YouTube ?
La tarification se fait à la requête : 1 requête = 1 crédit, de 1,00 EUR pour 1 000 en paiement à l'usage à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les appels au plugin utilisent le même quota d'offre que toute autre requête. Un appel renvoie les résultats d'une requête, collectés sur plusieurs pages jusqu'à max_results. Les blocages, timeouts et erreurs côté ScrapeUnblocker ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.
Scrapers similaires
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.