YouTube to Ebook
Förvandlar YouTube-uppladdningar till EPUB-artiklar; dokumenterar fällor i live-transkriptions-API:er
Fungerar med konfiguration
Vad den gör
Python-pipeline som hämtar de senaste långa videorna från YouTube-kanaler, extraherar transkriptioner, skriver om dem till tidningsliknande artiklar med Claude, och paketerar resultatet som en EPUB. Utlöses när någon vill att YouTube-videor ska omvandlas till läsbara e-böcker eller sammanfattningar.
Testrapport
Körde uppgiften «hämta transkription av YouTube-video och sammanställ EPUB från artiklar» i en venv med verkliga bibliotek. Baslinjen (det jag skriver från minnet) — YouTubeTranscriptApi.get_transcript(video_id) — kraschar på live youtube-transcript-api 1.2.4 med AttributeError: type object 'YouTubeTranscriptApi' has no attribute 'get_transcript'; koden från pitfall #3 i skillen (ytt_api = YouTubeTranscriptApi(); ytt_api.fetch(video_id)) fungerade och hämtade 61 verkliga snuttar, klassens introspektion bekräftar att endast två publika metoder återstår — fetch och list. Det vill säga, skillens huvudsakliga värde (sex dokumenterade fallgropar) är inte nonsens, utan verifierbart fungerande kunskap som modellen inte har i minnet. Funktionen create_epub från send_email.py samlade en giltig EPUB på 3309 byte med korrekt mimetype application/epub+zip och innehållsförteckning, Shorts-detektorn via omdirigering /shorts/ returnerade korrekt False för en lång video (kontrollerade inte positivt fall – hade inget känt Shorts ID). Hela pipelinen kunde inte mätas: YOUTUBE_API_KEY och ANTHROPIC_API_KEY behövs, så stegen «videourval» och «artikelskrivning» förblev okontrollerade. Dokumentationen ljuger på två ställen: SKILL.md lovar channels.txt och kommandot python main.py --channels, men argparse finns inte alls i main.py, och kanalerna är hårdkodade som en lista CHANNELS i get_videos.py (strängen channels.txt förekommer endast i README och SKILL.md, inte i någon .py-fil); plus att EPUB sammanställs inuti send_newsletter, så den deklarerade «valfriheten» för e-post är vilseledande: utan Gmail-uppgifter kommer filen att läggas på disken, men pipelinen kommer att krascha på SMTP, och run_newsletter.sh är hårdkodad med sökvägar /Users/bytedance/.
Testad: 2026-07-17 · Claude Code 2.x (agent harness)
Installation
mkdir -p ~/.claude/skills && git clone --depth 1 https://github.com/zarazhangrui/youtube-to-ebook.git ~/.claude/skills/youtube-to-ebook
Kommandon och exempelprompter
/youtube-to-ebookFörvandlar YouTube-uppladdningar till EPUB-artiklar; dokumenterar fällor i live-transkriptions-API:er
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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