A fast and lightweight media downloader written in Go.
- Easily add support for new websites
- Concurrent downloads
- HTTP Range Requests
- Cross-platform
- No dependency
- Written in Go
| Site | Status |
|---|---|
| YouTube | ✅ |
| Generic HTTP/S | ✅ |
- YouTube extractor
- Generic HTTP extractor
- Mp4 codecs support
- Another codecs support
- Resume interupted download
- Configuration support
- Thumbnail support
- Subtittles support
- Go 1.25.4 or later (only if building from source)
- FFmpeg (required for merging audio/video and media processing)
Verify FFmpeg is installed:
ffmpeg -versiongit clone https://github.com/s41ful/godl.git
cd godl
make buildgodl [options] <URL>