/ Annuaire / Playground / youtube-fetcher-to-markdown
● Communauté JimmySadek ⚡ Instantané

youtube-fetcher-to-markdown

par JimmySadek · JimmySadek/youtube-fetcher-to-markdown

Turn any YouTube URL into a queryable Markdown note — YAML frontmatter, chapters, full transcript, Obsidian-ready.

JimmySadek/youtube-fetcher-to-markdown converts YouTube videos into structured Markdown in ~/yt_transcripts/. Accepts URLs in any format. Options: --timestamps (temporal markers), --lang (caption language), --format (json / srt), --source (project tag). Output includes YAML frontmatter (title, channel, id, date, duration, language), full description with links, chapter timestamps, and transcript. Frontmatter lets Obsidian Dataview query your entire transcript library.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

youtube-fetcher-to-markdown-skill.replay ▶ prêt
0/0

Installation

Dépôt de l’auteur · Documentation officielle des Skills Claude

Cas d'usage

Usages concrets : youtube-fetcher-to-markdown

Archive a YouTube lecture series as a searchable Obsidian vault

👤 Self-learners and researchers ⏱ ~20 min beginner

Quand l'utiliser : You're studying from YouTube and want to search across 20+ videos later.

Déroulement
  1. Fetch a playlist's transcripts
    youtube-fetcher-to-markdown — fetch every video in playlist <URL>, include timestamps, source=cs-course.✓ Copié
    → ~/yt_transcripts/ fills with per-video markdown files, all tagged source: cs-course
  2. Query via Dataview
    In Obsidian, write a Dataview query listing all cs-course videos sorted by upload date.✓ Copié
    → Dataview returns the set because the frontmatter is consistent

Résultat : A queryable knowledge base you can grep, tag, and cross-link.

Pièges
  • Some videos have no captions and the transcript is empty — Check the skill's log; fall back to Whisper locally for those
Combiner avec : filesystem

Turn a YouTube talk into a blog post draft

👤 Creators repurposing content ⏱ ~25 min beginner

Quand l'utiliser : Your talk went up; you want a written version for SEO.

Déroulement
  1. Fetch the transcript
    youtube-fetcher-to-markdown <URL> with chapters and timestamps.✓ Copié
    → Markdown with chapter-delimited sections
  2. Rewrite as blog
    Now draft a blog post from this transcript.✓ Copié
    → Structured post using the chapters as section anchors

Résultat : Draft-quality blog post based on your own talk.

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

youtube-fetcher-to-markdown-skill + filesystem

Route transcripts into a specific Obsidian vault folder with custom naming

Save fetched transcripts to ~/obsidian/sources/youtube/.✓ Copié
youtube-fetcher-to-markdown-skill + seo-blog-writer-claude-skill

Fetch transcript → generate blog post in one chain

Fetch the transcript for <URL>, then seo-blog-writer target keyword 'X'.✓ Copié
youtube-fetcher-to-markdown-skill + claude-content-writer-skill

Turn transcripts into newsletters in your brand voice

Fetch transcript, then claude-content-writer newsletter version in my voice profile.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
fetch_single URL + options (timestamps, lang, format, source) One video at a time 0
fetch_playlist playlist URL + options Bulk archiving 0
export_json URL You want the data in a non-markdown pipeline 0

Coût et limites

Coût d'exécution

Quota d'API
YouTube has no explicit scrape quota for captions but be reasonable
Tokens par appel
Proportional to video length
Monétaire
Free — skills are local files
Astuce
For very long videos, use JSON export + snippet extraction instead of loading full transcripts into context.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : No credentials — pure prompts
Sortie de données : Fetches from YouTube. No data leaves your machine afterward.

Dépannage

Erreurs courantes et correctifs

Wrong trigger keywords — transcript has no timestamps

Pass --timestamps explicitly in the prompt.

Alternatives

youtube-fetcher-to-markdown vs autres

AlternativeQuand l'utiliserCompromis
Whisper (local)No captions available on the videoNeeds GPU or patience; better accuracy on accented speech
Online transcript sitesOne-off copy-pasteNo Obsidian integration, no structured frontmatter

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills