Connect vget to Any WebDAV Resource Library
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:
- PikPak (Premium) — cloud storage with WebDAV
- A NAS — Synology, QNAP, TrueNAS all speak WebDAV
- A seedbox — expose the downloads folder over WebDAV
- Someone else's library — a friend hands you a URL, a user, and a password
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?
- It doesn't break. Standard protocol, no markup to reverse-engineer.
- It's open. Any WebDAV client works — vget just aims to be the nicest one for browsing and batch downloading.
- The libraries are the point. The more libraries people run and share, the more vget can reach.
Get started
brew install guiyumin/tap/vget
vget config webdav add mylib
vget ls mylib:/
Questions or issues? Open an issue on GitHub.