YouTube-Content-Recherche: 10 Konkurrenzvideos in Rekordzeit auswerten

YouTube-Content-Recherche hieß früher: Konkurrenten bei 2x schauen, Notizdokument offen, Aufmerksamkeit ab Video drei im Sinkflug. Heute ziehe ich, bevor ich irgendetwas skripte, die Transkripte der Top-10-Videos zum Zielthema und lasse ein LLM ihre Hooks, die gemeinsame Struktur und — der wertvolle Teil — die Fragen herausarbeiten, die keines von ihnen beantwortet. Der ganze Durchlauf dauert 15 Minuten und braucht zwei Werkzeuge: eine kurze Python-Schleife und einen Analyse-Prompt.
Das Korpus einsammeln
Such dein Thema auf YouTube, kopiere die Video-IDs der 10 meistgesehenen Treffer und lass die Schleife den Rest erledigen:
import requests, time
API_KEY = "yt_your_key"
video_ids = ["VIDEO_ID_1", "VIDEO_ID_2"] # your top 10
corpus = []
for vid in video_ids:
r = requests.get(
"https://youtube2text.org/api/transcribe",
params={"url": f"https://www.youtube.com/watch?v={vid}",
"maxChars": 30000},
headers={"x-api-key": API_KEY}, timeout=60)
data = r.json()
if "result" in data:
corpus.append(f"### {data['result']['title']}\n{data['result']['content']}")
time.sleep(1)
open("corpus.md", "w").write("\n\n".join(corpus))
Das maxChars: 30000 leistet dort echte Arbeit. Zehn Videos mit je 30k Zeichen ergeben ein Korpus von ~300k Zeichen — rund 75-85k Tokens, bequem innerhalb von Claudes 200k-Kontext mit Platz für die Analyse. Und 30k Zeichen decken grob die ersten 25 Minuten Sprechzeit ab, was für Hook- und Struktur-Analyse mehr als genug ist. Der if "result"-Check ist wichtig, weil in jeder Top 10 ein oder zwei Videos deaktivierte Untertitel haben und TRANSCRIPT_UNAVAILABLE zurückliefern — überspringen und weitermachen.
Der Konkurrenzanalyse-Prompt
Füge das Korpus hier ein:
Below are transcripts of the 10 most-viewed videos about {TOPIC}.
Analyze across all of them:
1. HOOKS — quote the first two sentences of each video.
What patterns repeat?
2. STRUCTURE — outline the section order most videos share.
3. CLAIMS — list specific claims or numbers that appear in
three or more videos. These are table stakes.
4. GAPS — questions a viewer would still have after watching
all 10. Be specific; these are my content opportunities.
Cite the video title for every observation.
{PASTE corpus.md}
Abschnitt 4 ist der Grund, warum ich mir das antue. Bei einem kürzlichen Durchlauf zu einem Datenbank-Vergleichsthema haben alle zehn Videos die Lesegeschwindigkeit gebenchmarkt und kein einziges die Migrationskosten behandelt — diese Lücke wurde mein bestperformendes Video des Quartals.
Was Transkripte dir nicht verraten können
Die Einschränkung, die man klar aussprechen sollte: Retention ist Worte plus alles andere. Ein Hook, der auf dem Papier flach wirkt, kann wegen eines B-Roll-Schnitts oder eines Thumbnail-Versprechens funktionieren, und das Transkript sieht nichts davon. Ich behandle die Korpus-Analyse als Landkarte und schaue mir dann die Top-3-Videos tatsächlich an, um zu sehen, wie die Worte vorgetragen werden. Außerdem verstümmeln Auto-Untertitel gelegentlich genau die Fachbegriffe, nach denen du Muster suchst — wirf also einen Blick auf die Korpus-Datei, bevor du den Claim-Zählungen vertraust.
Kontingent und die Sache zur Gewohnheit machen
Ein Recherche-Durchlauf sind 10 API-Aufrufe. Die 5 Videos pro Monat des Free-Tiers decken nicht mal einen einzigen Durchlauf, dieser Workflow beginnt also realistisch beim Basic-Tarif für 5,99 $ — 50 Videos oder fünf Themen-Deep-Dives im Monat. Wöchentliche Recherche über mehrere Nischen passt in Pro für 9,99 $ mit 500. Für produktionsreifes Abrufen mit Retries und 429-Handling hat der Python-Guide das vollständigere Skript; wenn du das Korpus dauerhaft abfragbar statt einmalig willst, füttere es in ein Kanal-RAG-Setup. Und sobald die Lückenanalyse dir einen Winkel liefert, verwandelt die Video-zu-Blogpost-Pipeline das entstandene Video zurück in einen Artikel.
Keys sind eine Google-Anmeldung entfernt unter youtube2text.org/app/keys — keine Karte, kein Telefon, und dein nächster Content-Kalender argumentiert für sich selbst.