youtube-fetcher-to-markdown
Provides a Claude Code “skill” (and a standalone Python script) that takes a YouTube URL, fetches captions/transcript and video metadata (optionally chapters/description/duration via yt-dlp), and outputs an Obsidian-ready Markdown file with YAML frontmatter (plus optional JSON/SRT exports).
Score Breakdown
⚙ Agent Friendliness
🔒 Security
No authentication or scopes are involved. Security depends on safe handling of external content (URLs) and third-party dependencies (yt-dlp, youtube-transcript-api, requests). TLS usage is not explicitly documented, and rate limiting/robust network error handling is not documented. No secret handling concerns are evident from README because no API keys are required.
⚡ Reliability
Best When
You want local, repeatable generation of structured transcript notes for personal knowledge management, with optional enrichment when yt-dlp is installed.
Avoid When
You need strict privacy controls, enterprise governance, or a documented, stable network/API interface rather than a local script/skill.
Use Cases
- • Building an Obsidian/Logseq transcript knowledge base from YouTube videos
- • Creating queryable Markdown notes with title/channel metadata, chapters, and transcripts
- • Exporting transcripts as SRT or JSON for other pipelines
- • Batching collection of learning materials while preserving source attribution
Not For
- • Videos without captions (or where captions are unavailable/disabled by the uploader)
- • Highly sensitive/private video sources (the tool may fetch over the public web depending on access)
- • A production API service with multi-user authentication and rate-limit guarantees
Interface
Authentication
No API keys or user auth described; access depends on availability of YouTube resources and any restrictions on the target videos.
Pricing
Self-hosted/local tool; costs are primarily compute and any third-party service usage indirectly through YouTube access.
Agent Metadata
Known Gotchas
- ⚠ Captions must exist and be accessible; some videos may disable captions or be age-restricted/private.
- ⚠ Optional metadata enrichment depends on yt-dlp; without it, description/chapters/duration may be missing even if transcript still works.
- ⚠ Duplicate detection may skip work unless --force is used.
- ⚠ External network availability and YouTube endpoint behavior can cause transient failures.
Alternatives
Full Evaluation Report
Comprehensive deep-dive: security analysis, reliability audit, agent experience review, cost modeling, competitive positioning, and improvement roadmap for youtube-fetcher-to-markdown.
AI-powered analysis · PDF + markdown · Delivered within 30 minutes
Package Brief
Quick verdict, integration guide, cost projections, gotchas with workarounds, and alternatives comparison.
Delivered within 10 minutes
Score Monitoring
Get alerted when this package's AF, security, or reliability scores change significantly. Stay ahead of regressions.
Continuous monitoring
Scores are editorial opinions as of 2026-03-30.