banner
年糕

年糕日记

此站为备份站点,最新文章请访问 oior.net
telegram
email

Aria2+RcloneによるOneDriveなどのクラウドストレージのオフラインダウンロードの実現

前書き#

Aria2 にはon-download-completeという設定項目があります。これはダウンロードが完了した後にスクリプトやコマンドを実行するためのものです。ダウンロードが完了すると、Aria2 はスクリプトに GID、ファイルの数、ファイルのパスの 3 つの変数を渡します。この設定項目とこれらの変数を使用することで、ダウンロードが完了した後に Rclone を呼び出してアップロードするなどの操作を実現することができます。簡単に言えば、Aria2 がファイルを VPS にダウンロードし、完了したら Rclone にファイルをクラウドストレージにアップロードするというプロセスです。理論的には、Rclone がサポートしているクラウドストレージなら、このアイデアに従って実装することができます。もちろん、このチュートリアルはスクリプトの書き方を教えるものではなく、筆者が用意したソリューションを直接使用して、チュートリアルに従って簡単に実現できます。

準備作業#

まず、ダウンロードに適した VPS が必要です。

Aria2 のインストール#

ここでは、Aria2 のワンクリックインストール管理スクリプトを使用します。以下のコードを実行してスクリプトをダウンロードし、実行します。スクリプトの操作メニューが表示されたら、1を入力してインストールを開始します。

wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

Rclone のインストールと設定#

RCLONE 公式はワンクリックインストールスクリプトを提供しています。

curl https://rclone.org/install.sh | sudo bash

インストールが完了したら、rclone configコマンドを入力して対話型の設定オプションに入り、指示に従って操作を進めます。分からない場合は、設定の詳細な手順を知るために《Rclone のインストールと設定チュートリアル》を参照してください。

JP のインストール#

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq

自動アップロードスクリプトの設定#

Aria2 のワンクリックインストール管理スクリプトには、Aria2 の完璧な設定が統合されており、いくつかの追加機能スクリプトが付属しています。その中の 1 つが RCLONE の自動アップロードスクリプトです。デフォルトでは無効になっているため、手動で有効にする必要があります。

TIPS: このプロジェクトのアップロードスクリプトは、テスト段階のマウント方法ではなく、より安定して高速なネイティブコマンドのアップロード方法を使用しています。

  • nano /root/.aria2c/aria2.confを入力して Aria2 の設定ファイルを開き、編集します。または、Aria2 のワンクリックインストール管理スクリプトの手動編集オプションを使用して設定ファイルを開きます。"ダウンロードが完了した後に実行するコマンド" を見つけて、clean.shupload.shに置き換えます。
# ダウンロードが完了した後に実行するコマンド
on-download-complete=/root/.aria2c/upload.sh
  • nano /root/.aria2c/script.confを入力して追加機能スクリプトの設定ファイルを開き、自分の状況に応じて編集します。初めて使用する場合は、クラウドストレージの名前だけを変更することをお勧めします。
# クラウドストレージの名前(RCLONEの設定時に入力した名前)
drive-name=OneDrive
  • Aria2 を再起動します。スクリプトオプションで再起動するか、次のコマンドを実行します。
service aria2 restart

設定が正常に行われているか確認する#

  • upload.shスクリプトを実行し、successと表示されれば、アップロードスクリプトが正常に呼び出されていることを意味します。それ以外の場合は、RCLONE に関連する設定を確認してください。
/root/.aria2c/upload.sh
  • リアルタイムログを開き、任意のファイルをダウンロードします。アップロードが成功したメッセージが表示されれば、設定が成功していることを意味します。それ以外の場合は、チュートリアルを注意深く読んでやり直してください。
  • クラウドストレージに関連するファイルが存在するかどうかを確認し、存在しない場合は、間違ったクラウドストレージを選択したことを意味します。

使用方法#

上記の手順をすべて完了したら、ファイルをダウンロードすると自動的に対応するクラウドストレージにアップロードされます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。