YouTube to Ebook

Omdanner YouTube-uploads til EPUB-artikler; dokumenterer live transcript API-fælder

Af zarazhangrui · zarazhangrui/youtube-to-ebook

Virker med opsætning ★ 7.6/10

YouTube to Ebook — Omdanner YouTube-uploads til EPUB-artikler; dokumenterer live transcript API-fælder

Hvad det gør

Python-pipeline, der trækker de seneste lange videoer fra YouTube-kanaler, udtrækker transskriptioner, omskriver dem til magasinlignende artikler med Claude og pakker resultatet som en EPUB. Udløses, når nogen ønsker YouTube-videoer omdannet til læsbare e-bøger eller digest-form.

Testrapport

Kørte opgaven «hent transskription af YouTube-video og saml EPUB fra artikler» i venv med rigtige biblioteker. Baseline (det, jeg skriver fra hukommelsen) — YouTubeTranscriptApi.get_transcript(video_id) — fejler på live youtube-transcript-api 1.2.4 med AttributeError: type object 'YouTubeTranscriptApi' has no attribute 'get_transcript'; koden fra pitfall #3 i skill'en (ytt_api = YouTubeTranscriptApi(); ytt_api.fetch(video_id)) fungerede og hentede 61 reelle snippets, klasseintrospektion bekræfter, at der kun er to offentlige metoder tilbage — fetch og list. Det vil sige, at skill'ens hovedværdi (seks dokumenterede faldgruber) — ikke er tom snak, men verificerbar, brugbar viden, som modellen ikke har fra hukommelsen. Funktionen create_epub fra send_email.py samlede en gyldig EPUB på 3309 bytes med korrekt mimetype application/epub+zip og indholdsfortegnelse, Shorts-detektoren via omdirigering /shorts/ returnerede korrekt False på en lang video (testede ikke positivt tilfælde — havde ingen kendt Shorts ID). Hele pipelinen kunne ikke måles: YOUTUBE_API_KEY og ANTHROPIC_API_KEY er nødvendige, så trinene «videovalg» og «artikelskrivning» forblev utestede. Dokumentationen lyver to steder: SKILL.md lover channels.txt og kommandoen python main.py --channels, men argparse findes slet ikke i main.py, og kanalerne er hardkodet som en liste CHANNELS i get_videos.py (linjen channels.txt findes kun i README og SKILL.md, ikke i nogen .py-fil); plus EPUB samles inde i send_newsletter, så den erklærede «valgfrihed» for e-mail — er vildledende: uden Gmail-legitimationsoplysninger vil filen blive gemt på disken, men pipelinen vil fejle på SMTP, og run_newsletter.sh er permanent hardkodet med stier /Users/bytedance/.

Testet: 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

Kommandoer og eksempelprompter

  • /youtube-to-ebookOmdanner YouTube-uploads til EPUB-artikler; dokumenterer live transcript API-fælder

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Turn this YouTube channel's latest videos into an EPUB I can read later
  • Pull the transcript from this video and package it as a magazine article
  • I want a digest ebook made from a creator's recent long-form uploads