Grab any video. By URL.
A media service that wraps yt-dlp and ffprobe. Hand it a URL and it returns the downloaded file plus full metadata — in the quality you ask for.
What it does
Download by URL
Point it at a video URL and it pulls the file with yt-dlp — reels, clips, full videos.
Pick your quality
best, 1080p, 720p, or audio-only — request the exact format you need.
Media probe
ffprobe metadata on every file: duration, resolution, codecs, framerate, chapters.
Frame & chapter extraction
Pull keyframes at specific timestamps and extract chapter markers automatically.
Guardrails built in
Domain allowlist, max filesize, and operation timeouts — fail-closed by default.
Async & concurrency-capped
Subprocess operations run async with a per-instance concurrency limit, plus R2 artifact storage.
Quick start
It's a FastAPI service (Python). Run it with Docker, then POST a URL.
# start the service
docker compose up POST /download
{
"url": "https://www.youtube.com/watch?v=...",
"format": "best", // best | 1080p | 720p | audio_only
"extract_chapters": true,
"extract_frames_at": [1.0, 12.5, 30.0]
} Returns an artifact_uri for the downloaded file, ffprobe metadata, and any extracted frame URIs.
Free and open source.
Grab it on GitHub — or if you want media tooling built into your own platform, let's talk.