vget を任意の WebDAV リソースライブラリに接続する

webdav
リソースライブラリ
pikpak
nas
seedbox
ダウンロード
PikPak、NAS、seedbox、あるいは誰かが共有した WebDAV ライブラリに vget を向けて、閲覧・選択・ダウンロード。標準プロトコルで、スクレイピングなし。

要点

vget は小さなダウンローダーで、価値はその背後にあるリソースライブラリにあります。ライブラリとは、ユーザー名とパスワードを持つ WebDAV アドレスにすぎません。一度追加すれば、ターミナルから閲覧・ダウンロードできます。

vget config webdav add pikpak     # アドレス + ユーザー名 + パスワード
vget ls pikpak:/Movies            # 閲覧
vget pikpak:/Movies/film.mkv      # ダウンロード

リソースライブラリとは?

ライブラリとは任意の WebDAV サーバーです——数十年前からある標準プロトコルで、スクレイピングした HTML ではなくファイルをやり取りします。標準だからこそ、サイトが変わっても vget は壊れず、WebDAV を公開しているものは何でも vget が読めるライブラリになります:

ライブラリを追加する

vget config webdav add mylib
# アドレス、ユーザー名、パスワードを順に尋ねられます

設定済みのライブラリを一覧表示:

vget config webdav list

閲覧とダウンロード

リモートフォルダを閲覧:

vget ls mylib:/
vget ls mylib:/Movies

ファイルをダウンロード:

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

ネイティブ WebDAV のないクラウドドライブ

百度、夸克、阿里云盘、115 などは WebDAV を直接提供していません。OpenList(メンテナンスされている Alist フォーク)で橋渡しします:OpenList でドライブをマウントし、WebDAV を有効にして、vget をそのアドレスに向けます。vget は純粋な WebDAV クライアントのままで、ドライブ固有の処理は OpenList が担います。

なぜスクレイピングではなく WebDAV なのか?

はじめる

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

質問や不具合は GitHub の issue へ。