YouTube to Ebook
Transforme les vidéos YouTube en articles EPUB ; documente les pièges de l'API de transcription en direct.
Fonctionne avec configuration
Ce que fait
Pipeline Python qui extrait les dernières vidéos longues des chaînes YouTube, en extrait les transcriptions, les réécrit en articles de style magazine avec Claude, et emballe le résultat sous forme d'EPUB. Se déclenche lorsque quelqu'un souhaite transformer des vidéos YouTube en un format de livre électronique ou de résumé lisible.
Rapport de test
J'ai exécuté la tâche « extraire la transcription d'une vidéo YouTube et assembler un EPUB à partir d'articles » dans un venv avec des bibliothèques réelles. La baseline (ce que j'écris de mémoire) — YouTubeTranscriptApi.get_transcript(video_id) — échoue sur youtube-transcript-api 1.2.4 en direct avec AttributeError: type object 'YouTubeTranscriptApi' has no attribute 'get_transcript' ; le code du pitfall #3 de la compétence (ytt_api = YouTubeTranscriptApi(); ytt_api.fetch(video_id)) a fonctionné et a extrait 61 extraits réels, l'introspection de la classe confirme qu'il ne reste que deux méthodes publiques — fetch et list. C'est-à-dire que la valeur principale de la compétence (six pièges documentés) — n'est pas de l'eau, mais une connaissance vérifiable et fonctionnelle que le modèle n'a pas de mémoire. La fonction create_epub de send_email.py a assemblé un EPUB valide de 3309 octets avec un mimetype correct application/epub+zip et une table des matières, le détecteur de Shorts via la redirection /shorts/ a correctement renvoyé False pour une longue vidéo (je n'ai pas testé le cas positif — il n'y avait pas d'ID Shorts connu). Le pipeline complet n'a pas pu être mesuré : YOUTUBE_API_KEY et ANTHROPIC_API_KEY sont nécessaires, donc les étapes « sélection de vidéos » et « rédaction d'articles » sont restées non vérifiées. La documentation ment à deux endroits : SKILL.md promet channels.txt et la commande python main.py --channels, mais argparse n'existe pas du tout dans main.py, et les canaux sont codés en dur dans la liste CHANNELS dans get_videos.py (la chaîne channels.txt n'apparaît que dans README et SKILL.md, dans aucun fichier .py) ; de plus, l'EPUB est assemblé à l'intérieur de send_newsletter, donc l'« optionnalité » de l'e-mail déclarée est une ruse : sans les identifiants Gmail, le fichier sera placé sur le disque, mais le pipeline échouera sur SMTP, et run_newsletter.sh est codé en dur avec les chemins /Users/bytedance/.
Testé le: 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
Commandes et exemples de prompts
/youtube-to-ebookTransforme les vidéos YouTube en articles EPUB ; documente les pièges de l'API de transcription en direct.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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