Contenido
YouTube Search Scraper
youtube.com
La búsqueda de YouTube se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. Dale una consulta y devuelve los resultados ya analizados: para cada vídeo el videoId y el título, el nombre, id y URL del canal, el número de visualizaciones como texto y como número, la duración como texto y en segundos, la antigüedad de publicación, las URL de miniaturas, un fragmento de descripción y distintivos como verificado, en directo o CC. Filtra por tipo (vídeo, canal, playlist o todos) y orden (relevancia, fecha, visualizaciones o valoración), y recopila tantos resultados como necesites por páginas. Lee los propios datos de búsqueda de YouTube, así que no hay ninguna API de InnerTube que aplicar ingeniería inversa.
Qué puedes extraer
- Id de vídeo, título y una URL de reproducción
- Nombre, id y URL del canal
- Número de visualizaciones como texto y número analizado
- Duración como texto y en segundos
- Antigüedad de publicación y URL de miniaturas
- Fragmento de descripción y distintivos (verificado / en directo / CC)
Endpoints dedicados
/content/youtube-search Resultados de búsqueda de YouTube
Resultados de búsqueda para una consulta: cada vídeo con videoId, título, canal (nombre/id/url), número de visualizaciones (texto + número), duración (texto + segundos), antigüedad de publicación, miniaturas, un fragmento de descripción y distintivos. Filtra con type (vídeo / canal / playlist / todos) y sort (relevancia / fecha / visualizaciones / valoración); recopila hasta max_results por páginas.
Cómo rastrearlo
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); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.