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(results); 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
Scrapers similaires
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.