Problemet det löser
Studenter ser om hela föreläsningar för att repetera ett enda begrepp, och många antecknar aldrig alls. Lärare vill tillhandahålla studiematerial men har inte tid att skriva det för varje tillfälle. En generator som fungerar för en hel spellista ger varje deltagare enhetligt, sökbart material.
Vad den första versionen bör innehålla
- Import av en hel kursspellista med ett klick
- Strukturerade anteckningar per föreläsning med rubriker och nyckelbegrepp
- Flashcards som kan exporteras till Anki eller andra appar för spaced repetition
- Sökning i kursens samtliga föreläsningar
- Länkar från varje anteckning tillbaka till tidsstämpeln i videon
Så bygger du det, steg för steg
- 01
Importera spellistan
Anropa /playlists/resolve med kursspellistans URL för att få alla föreläsningar i ordning.
- 02
Hämta transkript i bulk
Skicka ID:na till /batch med format.paragraphs och format.timestamp.
- 03
Generera anteckningar och kort
Be en LLM om strukturerade anteckningar och flashcards med fråga och svar för varje föreläsning, var och en kopplad till en tidsstämpel.
- 04
Bygg studieupplevelsen
Visa anteckningarna bredvid den inbäddade videon, lägg till sökning över föreläsningarna och exportera flashcards i ett Anki-kompatibelt format.
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 DBDärför är det värt att bygga
Sälj till studenter med en månadsprenumeration, eller till lärare och kursplattformar som en funktion som ökar andelen som slutför kursen. Universitet kan licensiera det för tillgänglighet och studiestöd.
Misstag att undvika
- Att sammanfatta för hårt: studenter behöver definitioner, exempel och steg, inte bara en sammanfattning.
- Att tappa kursens ordning: behåll spellistans ordning så att anteckningarna följer kursens struktur.
- Flashcards utan sammanhang: länka varje kort till ögonblicket i föreläsningen där det förklaras.
Frågor om den här idén
Kan jag göra föreläsningsanteckningar från en YouTube-video?
Ja. Hämta transkriptet med stycken och tidsstämplar och använd sedan en LLM för att göra om det till strukturerade anteckningar som länkar till videon.
Kan den bearbeta en hel kurs på en gång?
Ja. Slå upp spellistan och skicka alla föreläsningar i en enda batchförfrågan.
Finns det en färdig version?
Vår Study-app gör om YouTube-videor till AI-anteckningar, flashcards och quiz. Använd API:et för att bygga din egen version för din kurs eller plattform.