これは、ドライブタイプのディレクトリの同時ダウンロードのためのCLIツールです。 (私のドライブ、チームドライブ、または私と共有)
このツールには、現在の時点で'https://www.googleapis.com/auth/drive'スコープが必要です。スクリプトが必要とするすべてが、ドライブからデータをトラバースしてダウンロードする許可だけであるため、このスコープを強化することができます。より関連性がある場合は、別のスコープをお気軽にお問い合わせください
$ pip install drivedldrivedlを入力すると、 credentials.jsonをダウンロードして特定のディレクトリに配置するように求められます。drivedl --add in the commandlineに、前の手順に従ってサインインしてアカウントを追加します(ブラウザサインインページにリダイレクトされます)$ drivedl < folder_id / file_id > < path_to_save >それはそれと同じくらい簡単です!
最初の実行では、アプリケーションの範囲を承認する必要があることに注意してください。これも非常に簡単です!
引数を追加する--skipにコマンドにSkipは、既存のファイルをスキップし、それらを再ダウンロードしません。
引数を追加すると、 --abuse 、Googleから「虐待」されているとマークされたファイルをダウンロードできます。これは、Googleがマルウェアまたはスパムである可能性があるとマークしたファイルをダウンロードすることを認めています。これには、例のエラーがあります。
引数を追加する--procの後にプロセスの整数がアプリケーションを割り当てられると、指定されたプロセスがスポーンしてダウンロードを行います。デフォルトのプロセス数は5つのプロセスです
--proc 10プロセス引数の追加--noiterは、 process.imap_unorderedの代わりにprocess.mapを介してダウンロードするようにプログラムを指示します。これにより、繰り返し可能なアイテムがないため、プロセスバーが表示されないという欠点を使用して、より速くダウンロードできます。速度が本質の場合は使用することをお勧めします。
次のコマンドを実行して、新しいアカウントを追加します。 (アカウントを追加すると、DrivedLを使用するときにも検索されることがわかります)
$ drivedl --add新しいアカウントのアプリケーションの範囲も承認する必要があります。トークンは、許可が与えられると、将来の用途のために自動的に保存されます!
Commandを追加すると、コマンドに--searchすると、フォルダーリンクまたはフォルダーIDを使用する代わりに、キーワードを使用してフォルダー名を検索できます。これにより、すべての登録アカウントのすべてのドライブを検索し、ドライブごとに最大10の結果が得られます。グローバルな最大結果にキャップはありません。検索はフォルダーに限定されており、ルーズファイルのインデックスはありません。
使用の例は次のとおりです。
$ drivedl "avengers endgame" --search "D:/Google Drive Downloads"
これは、デフォルトのパス構成でも動作します(以下に記載)。
$ drivedl --path < default_path >これにより、ダウンロード場所のデフォルトパスを指定できます。デフォルトのパスが設定されると、パスが指定されていない場合にダウンロードするデフォルトパスを使用します。
--debugを追加すると、問題を文書化できるように、タスク全体が完了するとログファイルを書き込みます。これは、スクリプトの問題を特定するためにGitHubの問題を作成する際に役立ちます。
credentials.jsonをダウンロードしてください。それを取得する方法に関する指示はここにあります(ステップ1を参照)drivedl.pyと同じディレクトリにあるcredentials.json情報を保存します。$ pip install -r requirements.txt$ python drivedl.py経由でスクリプトを呼び出すことが含まれます