YouTube to Ebook

Gjør YouTube-opplastinger om til EPUB-artikler; dokumenterer live transkripsjons-API-feller

av zarazhangrui · zarazhangrui/youtube-to-ebook

Krever oppsett ★ 7.6/10

YouTube to Ebook — Gjør YouTube-opplastinger om til EPUB-artikler; dokumenterer live transkripsjons-API-feller

Hva den gjør

Python-pipeline som henter de nyeste langformatvideoene fra YouTube-kanaler, trekker ut transkripsjoner, omskriver dem til magasinlignende artikler med Claude, og pakker resultatet som en EPUB. Utløses når noen ønsker YouTube-videoer omgjort til lesbar e-bok eller sammendragsform.

Testrapport

Kjørte oppgaven «hent transkripsjon av YouTube-video og sett sammen EPUB fra artikler» i venv med reelle biblioteker. Baseline (det jeg skriver fra minnet) – YouTubeTranscriptApi.get_transcript(video_id) – krasjer på live youtube-transcript-api 1.2.4 med AttributeError: type object 'YouTubeTranscriptApi' has no attribute 'get_transcript'; koden fra pitfall #3 i ferdigheten (ytt_api = YouTubeTranscriptApi(); ytt_api.fetch(video_id)) fungerte og hentet ut 61 reelle snippeter, klasseintrospeksjon bekrefter at det kun er to offentlige metoder igjen – fetch og list. Det vil si at ferdighetens hovedverdi (seks dokumenterte fallgruver) ikke er tomprat, men verifiserbar, fungerende kunnskap som modellen ikke har fra minnet. Funksjonen create_epub fra send_email.py samlet en gyldig EPUB på 3309 byte med korrekt mimetype application/epub+zip og innholdsfortegnelse, Shorts-detektoren via omdirigering /shorts/ returnerte korrekt False for en lang video (positivt tilfelle ble ikke sjekket – det var ingen kjent Shorts ID). Den fullstendige pipelinen kunne ikke måles: YOUTUBE_API_KEY og ANTHROPIC_API_KEY er nødvendige, så trinnene «videoutvalg» og «artikkelproduksjon» forble usjekket. Dokumentasjonen lyver på to steder: SKILL.md lover channels.txt og kommandoen python main.py --channels, men argparse finnes ikke i main.py i det hele tatt, og kanalene er hardkodet som en CHANNELS-liste i get_videos.py (linjen channels.txt finnes kun i README og SKILL.md, ikke i noen .py-fil); pluss EPUB samles inne i send_newsletter, så den påståtte «valgfriheten» for e-post er villedende: uten Gmail-legitimasjon vil filen legges på disk, men pipelinen vil krasje på SMTP, og run_newsletter.sh er hardkodet med stier /Users/bytedance/.

Testet på: 2026-07-17 · Claude Code 2.x (agent harness)

Installer

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-ebookGjør YouTube-opplastinger om til EPUB-artikler; dokumenterer live transkripsjons-API-feller

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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