Die YouTube API stoppt bei 100 Suchen am Tag. Web Unlocker gibt jede Suchseite zurück, die Sie anfordern, mit bis zu 20 Videos darauf, für $0.98 pro 1.000. Kein Google-API-Key nötig.
1.000 kostenlose Anfragen · Nur bei Erfolg zahlen · 195+ Länder · Claude-tauglich
YouTube-Seiten brauchen 15 bis 30 Sekunden zum Laden. Es läuft noch, Sie müssen nicht erneut klicken.
Bereit für Ihre eigenen Suchen? API-Key anfordern oder Demo buchen.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie:
Web Unlocker berechnet eine YouTube-Suchergebnisseite als eine Seite, mit allen ihren bis zu 20 Videos. YouTube-Scraper auf Apify und Bright Data berechnen jedes dieser Videos als eigene Zeile.
Die API stoppt bei 100 Suchen am Tag.
Hier kosten 1.000 Suchen $0.98.
Filtern Sie die Suche wie YouTube, nach Upload-Datum oder nach Aufrufen: Jeder Filter ist eine weitere Seite zum selben Preis.
Was 1.000 Suchen mit je 20 Videos kosten
1.000 Suchseiten und 20.000 Videos, zu veröffentlichten Preisen
SerpApi berechnet jede Suche. Bright Data berechnet jedes Video als Datensatz, $1.50 pro 1.000. Der meistgenutzte YouTube-Scraper auf Apify berechnet jedes Video, $2.40 bis $4.00 pro 1.000.
Die YouTube Data API ist kostenlos, bis die 100 Suchen am Tag aufgebraucht sind, und YouTube-Scraper berechnen jedes Video. So viel braucht jede Route für dieselben 1.000 Suchen.
| Was es braucht | YouTube Data API | Apify | SerpApi | |
|---|---|---|---|---|
| Suchen am Tag | Ohne Limit | 100 | Ohne Limit | Nach Tarif |
| Sie zahlen für | Eine Seite | Kostenlos im Kontingent | Jedes Video | Jede Suche |
| 1.000 Suchen mit 20 Videos | $0.98 | 10 Tage Kontingent | $48 bis $80 | $25 |
| Transkripte jedes Videos | Mit Cloud Browser | Nur eigene Videos | Ja | Nein |
| Start ohne Google-Projekt | Ja | Nein | Ja | Ja |
| Die ganze Seite als HTML | Ja | Nein | Nein | Nein |
Sie scrapen mehr als YouTube? Web Unlocker gibt jede Seite auf dieselbe Weise zurück, zum selben Preis.
Die Upload-Playlist eines Kanals listet auf der ersten Seite 100 Videos, und jede weitere Seite bringt 78 mehr. Web Unlocker berechnet jede Seite einmal: 10 Seiten, 802 Videos, $0.0098.
Apify berechnet $2.40 bis $4.00 pro 1.000 Videos.
Hier kosten 800 Videos 1 Cent.
YouTube hält jedes Video einer Seite als JSON im HTML bereit. Web Unlocker gibt dieses HTML zurück, und ein paar Zeilen Code lesen die Videos daraus aus.
Füllen Sie das Formular oben aus. Der Key kommt innerhalb eines Werktags per E-Mail.
Eine Suche nach Ihrem Stichwort, ein Video für seine Zahlen oder die Uploads eines Kanals für jedes seiner Videos.
Jedes Video auf der Seite trägt Titel, Aufrufe, Kanal, Datum und Länge.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python youtube_search.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport json
import os
import time
from urllib.parse import quote_plus
import requests
search = "home espresso"
def scrape(url):
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={"url": url, "geo": "us", "format": "json"},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
page = response.json().get("data", {}).get("html", "") if response.ok else ""
if '"videoRenderer"' in page:
return page
time.sleep(5)
raise RuntimeError("No videos came back, try again later")
def find(node, key):
if isinstance(node, dict):
for name, value in node.items():
if name == key:
yield value
yield from find(value, key)
elif isinstance(node, list):
for item in node:
yield from find(item, key)
def text(field):
if not field:
return None
return field.get("simpleText") or "".join(run["text"] for run in field.get("runs", []))
page = scrape(f"https://www.youtube.com/results?search_query={quote_plus(search)}")
data = json.loads(page.split("var ytInitialData = ")[1].split(";</script>")[0])
videos = {}
for video in find(data, "videoRenderer"):
videos[video["videoId"]] = {
"title": text(video.get("title")),
"url": f"https://www.youtube.com/watch?v={video['videoId']}",
"channel": text(video.get("ownerText")),
"views": text(video.get("viewCountText")),
"published": text(video.get("publishedTimeText")),
"length": text(video.get("lengthText")),
}
print(json.dumps(list(videos.values()), indent=2, ensure_ascii=False))
print(f"{len(videos)} videos from one search page")GOLOGIN_SCRAPING_API_KEY=your_key node youtube-channel.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst channelId = 'UCBJycsmduvYEL83R_U4JriQ';
const wanted = 800;
const uploads = `UU${channelId.slice(2)}`;
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('var ytInitialData = ')) return JSON.parse(page.split('var ytInitialData = ')[1].split(';</script>')[0]);
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('The page came back without videos, try again later');
}
function* find(node, key) {
if (Array.isArray(node)) for (const item of node) yield* find(item, key);
else if (node && typeof node === 'object') {
for (const [name, value] of Object.entries(node)) {
if (name === key) yield value;
yield* find(value, key);
}
}
}
const videos = new Map();
for (const item of find(await scrape(`https://www.youtube.com/playlist?list=${uploads}`), 'lockupViewModel')) {
if (item.contentType === 'LOCKUP_CONTENT_TYPE_VIDEO') videos.set(item.contentId, item.metadata.lockupMetadataViewModel.title.content);
}
let pages = 1;
while (videos.size < wanted) {
const last = [...videos.keys()].at(-1);
const before = videos.size;
for (const item of find(await scrape(`https://www.youtube.com/watch?v=${last}&list=${uploads}`), 'playlistPanelVideoRenderer')) {
videos.set(item.videoId, item.title.simpleText);
}
pages++;
if (videos.size === before) break;
}
console.table([...videos].slice(0, 5).map(([id, title]) => ({ title, url: `https://www.youtube.com/watch?v=${id}` })));
console.log(`${videos.size} videos in ${pages} pages: $${(pages * 0.00098).toFixed(4)} on the Growth plan`);GOLOGIN_SCRAPING_API_KEY=your_key node youtube-video.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst video = 'https://www.youtube.com/watch?v=jNQXAC9IVRw';
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('var ytInitialPlayerResponse = ')) return page;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('The video page came back empty, try again later');
}
const page = await scrape(video);
const player = JSON.parse(page.split('var ytInitialPlayerResponse = ')[1].split(';var meta')[0]);
const { videoDetails: details, microformat, captions } = player;
console.log({
title: details.title,
channel: details.author,
views: Number(details.viewCount),
likes: Number(page.match(/along with ([\d,]+) other/)?.[1].replaceAll(',', '')),
comments: page.match(/"contextualInfo":\{"runs":\[\{"text":"([^"]+)"/)?.[1],
published: microformat.playerMicroformatRenderer.publishDate,
seconds: Number(details.lengthSeconds),
tags: details.keywords ?? [],
captions: captions?.playerCaptionsTracklistRenderer.captionTracks.map((track) => track.languageCode) ?? [],
});Bereit, es mit Ihren eigenen Suchen auszuführen? API-Key und kostenlose Anfragen erhalten.
Web Unlocker gibt die Seite so zurück, wie YouTube sie zuerst sendet. Kommentare laden erst beim Scrollen, Transkripte erst beim Klicken. Cloud Browser ist das Add-on, das für Sie scrollt und klickt, ab $4.50 im Monat für 50 Browserstunden.
Je 100 Kommentare von 1.000 Videos kosten $6.95: 8,3 Browserstunden und 6,2 GB Traffic. Apify berechnet dafür $30 bis $200.
Die YouTube API liefert nur Transkripte Ihrer eigenen Videos, und Server erhalten eine leere Datei. Cloud Browser öffnet das Transkript wie ein Zuschauer, in 25 Sekunden.
Jede Sitzung läuft über eine Residential-IP in dem Land, das Sie wählen. Traffic über Ihren Tarif hinaus kostet $1/GB.
Starten Sie es mit Playwright, Puppeteer oder Claude. Cloud Browser ansehen.
Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.
Sie scrapen weitere Websites? Sehen Sie sich die Scraper für Reddit, Google Maps und Amazon an oder alle Web-Scraping-Tools.
Ja. Web Unlocker ist eine YouTube-Scraper-API: Senden Sie eine Suche, ein Video oder die Uploads eines Kanals, und der Dienst lädt die Seite in einem echten Browser und gibt sie mit den Daten zurück, die YouTube darin hält: Titel, Aufrufe, Kanäle, Veröffentlichungsdaten und Längen. $0.98 pro 1.000 Seiten, und der Code oben liest sie aus.
Ja. Eine YouTube-Videoseite bringt ihre genauen Aufrufe, Likes, die Zahl der Kommentare, Beschreibung, Tags, das Veröffentlichungsdatum und die Sprachen der Untertitel, dazu 20 ähnliche Videos, berechnet als eine Seite. Der Tab „Video-Statistiken“ oben liest sie aus.
Senden Sie youtube.com/results mit Ihrem Stichwort. Eine Seite bringt bis zu 20 Videos und bis zu 25 Shorts, jeweils mit Aufrufen, Kanal, Alter und Länge, berechnet als eine Seite. Fügen Sie die eigenen Filter von YouTube hinzu, nach Upload-Datum oder nach Aufrufen, für andere Ergebnisse.
Standardmäßig 100 Suchaufrufe am Tag pro Projekt, jeweils mit bis zu 50 Ergebnissen. Mehr erfordert eine Kontingentanfrage und eine Prüfung durch Google. Web Unlocker hat kein Tageslimit: Sie zahlen pro Seite, $0.98 pro 1.000.
Ja, im Rahmen ihres Kontingents: 10.000 Einheiten am Tag für die meisten Aufrufe, dazu 100 Suchen. Darüber hinaus erhöht Google das Kontingent erst nach einer Prüfung Ihres Projekts.
Ja. Such-, Video- und Kanalseiten sind öffentlich und laden ohne Login. Web Unlocker gibt sie so zurück, wie der Browser eines Besuchers sie sieht, ohne Google-Projekt und ohne API-Key.
Öffnen Sie die Upload-Playlist des Kanals: Die erste Seite listet 100 Videos mit Aufrufen und Alter. Öffnen Sie dann ihr letztes Video mit dieser Playlist: Jede solche Seite listet 78 weitere. 10 Seiten bringen 802 Videos, für 1 Cent.
YouTube lädt Kommentare erst beim Scrollen, daher gibt Web Unlocker sie nicht zurück. Cloud Browser scrollt das Video für Sie: 100 Kommentare in 26 Sekunden, und je 100 Kommentare von 1.000 Videos für $6.95.
Ja, mit Cloud Browser. Die YouTube API liefert nur Transkripte Ihrer eigenen Videos, und Anfragen von Servern erhalten eine leere Datei. Cloud Browser öffnet das Transkript wie ein Zuschauer, in 25 Sekunden pro Video.
Senden Sie die Suchadresse mit der Bibliothek requests an Web Unlocker und lesen Sie die Videos aus der Seite. Der Python-Tab oben ist ein vollständiges Skript, getestet an der Live-API.
Ja. Eine Suchseite bringt bis zu 25 Shorts mit Titeln und Aufrufen, der Shorts-Tab eines Kanals listet 48, und die eigene Seite eines Shorts hat seine Likes, die Zahl der Kommentare und das Datum.
Web Unlocker gibt die Seite zurück, keine Tabelle, sodass nichts abgeschnitten wird, bevor Sie es sehen. Daraus eine CSV-Datei zu machen, braucht ein paar Zeilen Code oder einen Prompt: Geben Sie die Seite mit dem Gologin Scraping Skill an Claude und bitten Sie um eine CSV-Datei.
$0.98 pro 1.000 Seiten, für jede Seite derselbe Preis. Eine Suche mit bis zu 20 Videos ist eine Seite, ein Video mit seinen Zahlen ist eine Seite. Eine Seite, die nicht lädt, kostet nichts. Die Tarife beginnen bei $49 im Monat für 50.000 Anfragen.
Ja, zum Start: Web Unlocker enthält 1.000 kostenlose Anfragen, genug für 1.000 Suchen oder 1.000 Videos.
Das hängt vom Job ab. Die YouTube API ist für 100 Suchen am Tag kostenlos. Apify und Bright Data verkaufen fertige Zeilen und berechnen jedes Video. Web Unlocker gibt die ganze Seite zu einem Preis zurück, sodass 20 Videos so viel kosten wie eines.
Such-, Video- und Kanalseiten sind öffentliche Seiten, die ohne Login laden. Web Unlocker lädt sie so, wie es der Browser eines Besuchers tut, und gibt die Seite zurück. Was Sie erfassen und wie Sie es nutzen, liegt bei Ihnen, prüfen Sie es daher anhand der Regeln, die für Ihr Projekt gelten.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie: