GitHubで私をスポンサーすることで、フルタイムのオープンソース開発者になるのを手伝ってください
Alibaba Cloud Disk WebDavサービス、主な使用法シナリオは、Infuse、NPlayerなどのWebDavプロトコルをサポートするクライアントアプリと協力して、テレビでクラウドディスクビデオコンテンツを直接視聴し、クライアントアプリをサポートしてファイルの再生を直接取得することです。このアプリケーションのサーバーリレーはファイルのアップロードをサポートしていませんが、WebDavプロトコルが数秒でファイル転送をサポートしていないため、実行せずにAlibabaクラウドディスクから。
注:V2バージョンは、Alibaba Cloud Diskオープンプラットフォームインターフェイスに基づいており、Alibaba Cloud Disk WebおよびAppバージョンで取得した更新トークンをサポートしなくなりました。このプロジェクトの著者はMerlinファームウェアを使用していないため、V2バージョンはKoolshare Merlinファームウェアシステムを無料でサポートしていません。
プロジェクトが役立つ場合は、プロジェクトの継続的なメンテナンスをサポートするために寄付を検討してください。 また、Aliyundrive-Webdav Knowledge Planetに参加して、コンサルティングおよび技術サポートサービスを取得することも検討することもできます。
注記
このプロジェクトの著者にはアップロード要件がないため、アップロードファイル関数テストは包括的ではなく、継続的な反復計画はありません。
事前に構築されたバイナリパッケージは、GitHubリリースページから、またはPIPを使用してPYPIからダウンロードできます。
pip install aliyundrive-webdavシステムがUbuntu、DebianなどのSnapcraftをサポートしている場合、SNAPを使用してインストールすることもできます。
sudo snap install aliyundrive-webdavGithubリリースには、Aarch64/arm/x86_64/i686とその他のアーキテクチャが提供されています。
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkg install aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_2.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk他のCPUアーキテクチャのルーターは、対応するアーキテクチャのメインプログラムIPKファイルのダウンロードを見つけることができます。
| ルーター | CPUアーキテクチャ |
|---|---|
| ナノピR4S | aarch64_generic |
| Xiaomi ax3600 | aarch64_cortex-a53 |
| Feixun N1ボックス | aarch64_cortex-a53 |
| Newifi D2 | mipsel_24kc |
| pogoplug | arm_mpcore |
ヒント:CPUアーキテクチャタイプを
opkg print-architectureコマンドを実行してクエリできることは不明です。

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8080:8080
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/
-e REFRESH_TOKEN= ' your refresh token '
-e WEBDAV_AUTH_USER=admin
-e WEBDAV_AUTH_PASSWORD=admin
messense/aliyundrive-webdavその中でも、 REFRESH_TOKEN環境変数は、Alibaba Cloud Disk refresh_token 、 WEBDAV_AUTH_USER 、 WEBDAV_AUTH_PASSWORDです。
@iraneeによるqnap-aliyunpan-webdav。
管理者がNASにログインした後、コンテストをインストールし、[管理]タブでアプリケーションを作成し、次のように設定します。
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav :8080中で、 REFRESH_TOKENドキュメントは下部で説明されています。
[作成]をクリックして、http:// nasアドレス:8080/にアクセスしてください。
参照ドキュメント
ファイルの複製のアップロードを回避するために、rcloneを使用する場合は、sha1チェックサムをサポートできる場合、 --no-update-modtimeパラメーターと協力する必要があります。ファイルの変更時間を更新するために、強制的に再アップロードします。
例えば:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr loginを実行して、コードをスキャンして承認すると、出力リフレッシュトークンが出力されます
$ aliyundrive-webdav --help
WebDAV server for AliyunDrive
Usage: aliyundrive-webdav [OPTIONS]
aliyundrive-webdav < COMMAND >
Commands:
qr Scan QRCode
help Print this message or the help of the given subcommand(s)
Options:
--host < HOST >
Listen host
[env: HOST = ]
[default: 0.0.0.0]
-p, --port < PORT >
Listen port
[env: PORT = ]
[default: 8080]
--client-id < CLIENT_ID >
Aliyun drive client_id
[env: CLIENT_ID = ]
--client-secret < CLIENT_SECRET >
Aliyun drive client_secret
[env: CLIENT_SECRET = ]
--drive-type < DRIVE_TYPE >
Aliyun drive type
[env: DRIVE_TYPE = ]
Possible values:
- resource: Resource drive
- backup: Backup drive
- default: Default drive
-r, --refresh-token < REFRESH_TOKEN >
Aliyun drive refresh token
[env: REFRESH_TOKEN = ]
-U, --auth-user < AUTH_USER >
WebDAV authentication username
[env: WEBDAV_AUTH_USER = ]
-W, --auth-password < AUTH_PASSWORD >
WebDAV authentication password
[env: WEBDAV_AUTH_PASSWORD = ]
-I, --auto-index
Automatically generate index.html
-S, --read-buffer-size < READ_BUFFER_SIZE >
Read/download buffer size in bytes, defaults to 10MB
[default: 10485760]
--upload-buffer-size < UPLOAD_BUFFER_SIZE >
Upload buffer size in bytes, defaults to 16MB
[default: 16777216]
--cache-size < CACHE_SIZE >
Directory entries cache size
[default: 1000]
--cache-ttl < CACHE_TTL >
Directory entries cache expiration time in seconds
[default: 600]
--root < ROOT >
Root directory path
[env: WEBDAV_ROOT = ]
[default: /]
-w, --workdir < WORKDIR >
Working directory, refresh_token will be stored in there if specified
--no-trash
Delete file permanently instead of trashing it
--read-only
Enable read only mode
--tls-cert < TLS_CERT >
TLS certificate file path
[env: TLS_CERT = ]
--tls-key < TLS_KEY >
TLS private key file path
[env: TLS_KEY = ]
--strip-prefix < STRIP_PREFIX >
Prefix to be stripped off when handling request
[env: WEBDAV_STRIP_PREFIX = ]
--debug
Enable debug log
--no-self-upgrade
Disable self auto upgrade
--skip-upload-same-size
Skip uploading same size file
--prefer-http-download
Prefer downloading using HTTP protocol
--redirect
Enable 302 redirect when possible
-h, --help
Print help (see a summary with ' -h ' )
-V, --version
Print version注記
注:TLS/HTTPSは、MIPSアーキテクチャをまだサポートしていません。
注記
注:enable
--skip-upload-same-sizeオプションはアップロードを高速化できますが、同じサイズの変更されたファイルがアップロードされない場合があります。
この作業は、ライセンスのコピーがライセンスファイルに提供されています。