Problemet det löser
Influencerteam granskar kreatörer genom att titta på en handfull nya videor. De missar ett konkurrentsponsorskap från för sex månader sedan, en kontroversiell kommentar eller en vana att håna sponsorer i bild. Att upptäcka det efter att en kampanj har lanserats blir dyrt. Att granska hundratals timmar manuellt är omöjligt.
Vad den första versionen bör innehålla
- Bulkanalys av en kreatörs senaste videor
- Identifiering av tidigare sponsorer och konkurrerande varumärken
- Flaggor för innehållssäkerhet som svordomar, känsliga ämnen och kontroverser
- Tonläge gentemot sponsorer och produktkategorier
- En delbar rapport med citat och tidsstämplade belägg
Så bygger du det, steg för steg
- 01
Hämta videokatalogen
Anropa /channels/resolve med kreatörens handle och en gräns på 100 till 500 för att få de senaste video-ID:na.
- 02
Transkribera i en batch
Skicka ID:na till /batch. För videor utan undertexter ger ASR-tillval som innehållsmoderering och sentimentanalys strukturerade säkerhetssignaler.
- 03
Extrahera sponsorer och risker
Kör en LLM på varje transkript för att lista nämnda sponsorer, konkurrerande varumärken och uttalanden som matchar varumärkets riskkategorier.
- 04
Poängsätt och rapportera
Sammanställ fynden till en poäng per kategori och generera en rapport där varje flagga länkar till citatet och tidsstämpeln.
Startkod
Den här idén bygger på mönstret "Recept 3: Läs in en hel spellista i en kunskapsbas". Byt till dina egna kanaler, promptar och lagring.
import requests
API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}
playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
"limit": 100}).json()
ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
"video_ids": ids,
"format": {"timestamp": True, "paragraphs": True},
}).json()
# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
if r["status"] == "completed":
for p in r["data"]["transcript"].get("paragraphs") or []:
store(video_id=r["video_id"], start=p["start"], text=p["text"]) # your vector DBSå tjänar den pengar
Ta betalt per rapport från varumärken som granskar ibland, och sälj licensbaserade planer till byråer och kreatörsmarknadsplatser som granskar varje vecka. Priset är lätt att motivera jämfört med kostnaden för ett enda misslyckat sponsorsamarbete.
Misstag att undvika
- Att flagga utan belägg: varje risk behöver ett citat och en tidsstämpel så att en människa kan bedöma sammanhanget.
- Att behandla alla svordomar som lika riskabla: låt varje varumärke sätta sina egna tröskelvärden.
- Att bara analysera nya videor: konkurrentavtal dyker ofta upp längre bak i katalogen.
Frågor om den här idén
Hur granskar varumärken YouTube-influencers?
De flesta tittar manuellt på några videor. Med transkriptanalys kan du gå igenom en kreatörs hela senaste katalog efter sponsorer, känsliga ämnen och ton på några minuter.
Kan jag ta reda på vilka sponsorer en youtuber har jobbat med?
Ja. Sponsorinslag läses upp muntligt, så en LLM kan extrahera varumärkesnamn och reklaminslag ur transkripten.
Hur många videor bör en granskningsrapport täcka?
En bra utgångspunkt är de senaste 100 videorna eller 12 månaderna, beroende på vilket som är störst. Batchförfrågningar kan innehålla upp till 3 000 videor på Business-planen.