youtube

Give a YouTube video to Claude or Cursor

Turn a YouTube link into LLM-ready text: native captions where the channel published them, otherwise a transcript produced by a model that watches the video.

Why this one is hard

YouTube blocks datacenter IP ranges, so a server-side yt-dlp fetch fails no matter how it is configured — this is the single most common reason a self-hosted script that worked locally stops working once deployed. The fallback is a model that watches the video directly.

What comes back

Native captions where published, otherwise a watched transcript.

Plus the metadata every digest carries: title, author, platform, posted date and the source URL. Read by Gemini watching the video, since YouTube blocks datacenter IPs.

Use it

Paste a link like youtube.com/watch?v=… or youtu.be/… into the console, or let an agent call it directly.

MCP — Claude Code, Cursor

claude mcp add --transport http linkdigest \
  https://linkdigest.dev/mcp \
  --header "Authorization: Bearer YOUR_KEY"

REST

curl -X POST https://linkdigest.dev/api/v1/digest \
  -H "Authorization: Bearer YOUR_KEY" \
  -d '{"url": "https://..."}'

Three digests free, no card. After that $9 a month for 500 credits — a post is 1 credit, video is 2 a minute. Anything already digested by anyone is cached and free for everyone.