Todos los scrapers

Contenido

YouTube Search Scraper

youtube.com

Google Protección
Servido por endpoints de plugin

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.

Leer la documentación

Scrapers relacionados

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.