Loc では一人一つ OneDrive 5T を持っているのを見て、私もその流れに乗って https://developer.microsoft.com/zh-cn/office/dev-program から E5 サブスクリプションを申請しました。続いて OneDrive のディレクトリ一覧プログラムを構築しようと思い、現在見つけられるプログラムは次のとおりです:

  • Olaindex
  • Olaindex 魔改多盘
  • OneDriveUploader
  • OneList
  • OneIndex
  • OneIndex 魔改版
  • PyOne
  • ZFile
  • CuteOne

Loc で投票記事を投稿したところ、最も多くの人が使っていたのは OneIndex でした。しかし残念ながら、これは複数 ID のマウントに対応していないため、最終的に Olaindex 魔改版を選びました。ここでは、この魔改版について詳しく紹介します。

作者

元プロジェクトのアドレス:https://github.com/WangNingkai/OLAINDEX
魔改プロジェクトのアドレス:https://github.com/YukiCoco/OLAINDEX-Magic

魔改内容

複数の OneDrive アカウントをサポート:

  • 複数の OneDrive クラウドドライブを同時にマウント可能
  • 画像ホスティングのアップロード先として異なるドライブ領域を選択可能
  • 複数クラウドドライブのコマンドに対応

いくつかの小さな修正:

  • ワンクリックでダウンロードリンクを取得
  • 画像ホスティングのリンクをコピー
  • Ajax によるファイル削除
  • ......

インストール

まず Nginx + PHP 環境と Composer を準備してください。Composer については、こちらの記事を参照してください:

{cat_insidepost id="373"}

注意:PHP 環境は 7.1 以上を選択してください。ここでは 7.3 を選択し、fileinfo 拡張機能をインストールします。また、PHP の実行を高速化するために opcache 拡張機能も併せてインストールします。

PHP の設定を変更し、いくつかの無効化されている関数を有効にする必要があります:

それぞれ execputenvshell_execproc_openproc_get_status の 5 つの関数です。

これで基本的な PHP 環境の準備は完了です。Olaindex のダウンロードを開始します。以下のコマンドはすべて Web サイトのルートディレクトリで実行します:

git clone https://github.com/YukiCoco/OLAINDEX-Magic.git tmp
mv tmp/.git . && rm -rf tmp && git reset --hard
cp database/database.sample.sqlite database/database.sqlite
composer install -vvv
chmod -R 777 storage && chmod -R 777 database && chown -R www:www *
php artisan od:install
# 此处绑定域名需根据实际域名谨慎填写(包含 http/https)

インストール完了後、Nginx の設定を忘れないでください。ドメインをアプリケーションディレクトリの /public に向けます。以下の Nginx 設定を参考にしてください。

複数アカウント

Azure にログインします:https://portal.azure.com/ または https://portal.azure.cn/(中国版)
Azure Active Directory をクリックし、アプリの登録 をクリックします。
新規登録 をクリックします。名前は任意で、アカウントの種類は図のとおりに設定し、リダイレクト URL にはページに表示されている redirect_uri を入力します。


続いて API のアクセス許可を設定します。操作方法は GIF を参照してください:

続いて 概要 をクリックし、アプリケーション(クライアント)IDclient_id)をコピーします。
証明書とシークレット をクリックし、新しいクライアントシークレットを追加してコピーします(client_secret)。
バインドページで client_idclient_secret を入力し、アカウントの種類を選択すればバインドできます。
複数アカウントのバインドについては、次を参照してください: