Skip to content
/ vget Public

Versatile downloader for audio, video, podcasts, PDFs and more. Available as CLI and Docker | 多功能下载工具,支持音视频、播客、PDF等,提供 CLI 和 Docker 两种方式

License

Notifications You must be signed in to change notification settings

guiyumin/vget

Repository files navigation

vget

Versatile downloader for audio, video, podcasts, PDFs and more. Available as CLI and Docker

简体中文 | 日本語 | 한국어 | Español | Français | Deutsch

Installation

macOS

curl -fsSL https://github.com/guiyumin/vget/releases/latest/download/vget-darwin-arm64.zip -o vget.zip
unzip vget.zip
sudo mv vget /usr/local/bin/
rm vget.zip

Linux / WSL

curl -fsSL https://github.com/guiyumin/vget/releases/latest/download/vget-linux-amd64.zip -o vget.zip
unzip vget.zip
sudo mv vget /usr/local/bin/
rm vget.zip

Windows

Download vget-windows-amd64.zip from Releases, extract it, and add to your PATH.

Screenshots

Download Progress

Download Progress

Docker Server UI

Supported Sources

See sites.md for the full list of supported sites.

Commands

Command Description
vget [url] Download media (-o, -q, --info)
vget ls <remote>:<path> List remote directory (--json)
vget init Interactive config wizard
vget update Self-update (use sudo on Mac/Linux)
vget search --podcast <query> Search podcasts
vget completion [shell] Generate shell completion script
vget config show Show config
vget config set <key> <value> Set config value (non-interactive)
vget config get <key> Get config value
vget config path Show config file path
vget config webdav list List configured WebDAV servers
vget config webdav add <name> Add a WebDAV server
vget config webdav show <name> Show server details
vget config webdav delete <name> Delete a server
vget telegram login --import-desktop Import Telegram session from desktop app

Examples

vget https://twitter.com/user/status/123456789
vget https://www.xiaoyuzhoufm.com/episode/abc123
vget https://www.xiaohongshu.com/explore/abc123  # XHS video/image
vget https://example.com/video -o my_video.mp4
vget --info https://example.com/video
vget search --podcast "tech news"
vget pikpak:/path/to/file.mp4              # WebDAV download
vget ls pikpak:/Movies                     # List remote directory

Configuration

Config file location:

OS Path
macOS/Linux ~/.config/vget/config.yml
Windows %APPDATA%\vget\config.yml

Run vget init to create the config file interactively, or create it manually:

language: en # en, zh, jp, kr, es, fr, de

Note: Config is read fresh on every command. No restart required after changes (useful for Docker).

Updating

To update vget to the latest version:

macOS / Linux:

sudo vget update

Windows (run PowerShell as Administrator):

vget update

Languages

vget supports multiple languages:

  • English (en)
  • 中文 (zh)
  • 日本語 (jp)
  • 한국어 (kr)
  • Español (es)
  • Français (fr)
  • Deutsch (de)

License

Apache License 2.0

About

Versatile downloader for audio, video, podcasts, PDFs and more. Available as CLI and Docker | 多功能下载工具,支持音视频、播客、PDF等,提供 CLI 和 Docker 两种方式

Resources

License

Stars

Watchers

Forks

Packages