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 が読めるライブラリになります:
- PikPak(有料会員)—— WebDAV 対応のクラウドストレージ
- NAS —— Synology、QNAP、TrueNAS はいずれも WebDAV に対応
- seedbox —— ダウンロードフォルダを WebDAV で公開
- 他人のライブラリ —— 友人がアドレス・ユーザー名・パスワードを渡してくれる
ライブラリを追加する
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 なのか?
- 壊れない。 標準プロトコルで、リバースエンジニアリングすべきマークアップがありません。
- オープン。 任意の WebDAV クライアントが使えます——vget は閲覧と一括ダウンロードに最も快適な一つを目指すだけです。
- ライブラリこそが本質。 ライブラリを立てて共有する人が増えるほど、vget が届く範囲が広がります。
はじめる
brew install guiyumin/tap/vget
vget config webdav add mylib
vget ls mylib:/
質問や不具合は GitHub の issue へ。