Inhalte
YouTube Search Scraper
youtube.com
Die YouTube-Suche wird über einen dedizierten Plugin-Endpoint bereitgestellt statt über den generischen Seitenabruf. Geben Sie eine Suchanfrage an, und es liefert die Ergebnisse bereits geparst: je Video die videoId und den Titel, den Kanalnamen, die -ID und -URL, die Aufrufzahl als Text und als Zahl, die Dauer als Text und in Sekunden, das Veröffentlichungsalter, die Thumbnail-URLs, einen Beschreibungsauszug und Kennzeichen wie verifiziert, live oder CC. Filtern Sie nach Typ (Video, Kanal, Playlist oder alle) und Sortierung (Relevanz, Datum, Aufrufe oder Bewertung), und sammeln Sie so viele Ergebnisse, wie Sie brauchen, über mehrere Seiten. Es liest YouTubes eigene Suchdaten, es gibt also keine InnerTube-API zum Reverse-Engineering.
Was Sie extrahieren können
- Video-ID, Titel und eine Watch-URL
- Kanalname, -ID und Kanal-URL
- Aufrufzahl als Text und geparste Zahl
- Dauer als Text und in Sekunden
- Veröffentlichungsalter und Thumbnail-URLs
- Beschreibungsauszug und Kennzeichen (verifiziert / live / CC)
Dedizierte Endpoints
/content/youtube-search YouTube-Suchergebnisse
Suchergebnisse für eine Anfrage: je Video mit videoId, Titel, Kanal (Name/ID/URL), Aufrufzahl (Text + Zahl), Dauer (Text + Sekunden), Veröffentlichungsalter, Thumbnails, einem Beschreibungsauszug und Kennzeichen. Filtern mit type (Video / Kanal / Playlist / alle) und sort (Relevanz / Datum / Aufrufe / Bewertung); bis zu max_results über mehrere Seiten sammeln.
So wird es gescrapt
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); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Ähnliche Scraper
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.