Connect vget to Any WebDAV Resource Library

webdav
resource-library
pikpak
nas
seedbox
download
Point vget at PikPak, a NAS, a seedbox, or anyone's shared WebDAV library — browse, pick, and download over a standard protocol, no scraping.

TL;DR

vget is a small downloader — the value is the resource libraries behind it. A library is just a WebDAV endpoint with a username and password. Add it once, then browse and download from your terminal.

vget config webdav add pikpak     # url + username + password
vget ls pikpak:/Movies            # browse
vget pikpak:/Movies/film.mkv      # download

What is a resource library?

A library is any WebDAV server — a standard, decades-old protocol that speaks in files, not scraped HTML. Because it's standard, vget doesn't break when a website changes, and anything that exposes WebDAV becomes a library vget can read:

Add a library

vget config webdav add mylib
# You'll be prompted for the URL, username, and password

List what you've configured:

vget config webdav list

Browse and download

Browse a remote folder:

vget ls mylib:/
vget ls mylib:/Movies

Download a file:

vget mylib:/Movies/film.mkv
vget mylib:/Movies/film.mkv -o ~/Videos/

Cloud drives without native WebDAV

Baidu, Quark, Aliyun, 115 and friends don't offer WebDAV directly. Bridge them with OpenList (the maintained Alist fork): mount the drive in OpenList, turn on its WebDAV endpoint, then point vget at that endpoint. vget stays a pure WebDAV client — OpenList does the drive-specific work.

Why WebDAV instead of scraping?

Get started

brew install guiyumin/tap/vget
vget config webdav add mylib
vget ls mylib:/

Questions or issues? Open an issue on GitHub.