YouTube to Ebook
Zet YouTube uploads om in EPUB artikelen; documenteert live transcript API valkuilen
Werkt met setup
Wat het doet
Python pijplijn die de nieuwste lange video's van YouTube kanalen haalt, transcripten extraheert, deze herschrijft naar magazine-stijl artikelen met Claude, en het resultaat verpakt als een EPUB. Activeert wanneer iemand YouTube video's wil omzetten naar leesbare ebook of digest vorm.
Testrapport
De taak «get YouTube video transcript and compile EPUB from articles» uitgevoerd in een venv met echte bibliotheken. Baseline (wat ik uit het geheugen schrijf) — YouTubeTranscriptApi.get_transcript(video_id) — faalde op live youtube-transcript-api 1.2.4 met AttributeError: type object 'YouTubeTranscriptApi' has no attribute 'get_transcript'; code uit skill's pitfall #3 (ytt_api = YouTubeTranscriptApi(); ytt_api.fetch(video_id)) werkte en extraheerde 61 echte fragmenten; klasse-introspectie bevestigde dat slechts twee publieke methoden overbleven — fetch en list. Dat wil zeggen, de hoofdwijze van de skill (zes gedocumenteerde valkuilen) was geen 'fluff', maar verifieerbare werkende kennis die het model niet uit het geheugen had. De create_epub functie uit send_email.py assembleerde een geldige EPUB van 3309 bytes met correct mimetype application/epub+zip en een inhoudsopgave; de Shorts detector via /shorts/ redirect retourneerde correct False voor een lange video (positieve case niet gecontroleerd — geen bekende Shorts ID). De volledige pijplijn kon niet worden gemeten: YOUTUBE_API_KEY en ANTHROPIC_API_KEY waren nodig, dus de stappen «video selection» en «article writing» bleven ongecontroleerd. Documentatie loog op twee plaatsen: SKILL.md beloofde channels.txt en het commando python main.py --channels, maar argparse ontbrak volledig in main.py, en kanalen waren hardcoded als een CHANNELS lijst in get_videos.py (de string channels.txt verscheen alleen in README en SKILL.md, niet in een .py bestand); bovendien werd EPUB geassembleerd binnen send_newsletter, dus de geclaimde e-mail «optionality» was misleidend: zonder Gmail referenties zou het bestand naar schijf worden geschreven, maar de pijplijn zou falen op SMTP, en run_newsletter.sh was hardcoded met paden /Users/bytedance/.
Getest op: 2026-07-17 · Claude Code 2.x (agent harness)
Installatie
mkdir -p ~/.claude/skills && git clone --depth 1 https://github.com/zarazhangrui/youtube-to-ebook.git ~/.claude/skills/youtube-to-ebook
Commando's en voorbeeldprompts
/youtube-to-ebookZet YouTube uploads om in EPUB artikelen; documenteert live transcript API valkuilen
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Turn this YouTube channel's latest videos into an EPUB I can read laterPull the transcript from this video and package it as a magazine articleI want a digest ebook made from a creator's recent long-form uploads