1. ホーム
  2. curl

[解決済み] Googleドライブから大きなファイルをwget/curlする

2022-03-22 13:34:27

質問

スクリプトでgoogle driveからファイルをダウンロードしようとしているのですが、少し困っています。ダウンロードしようとしているファイルは ここで .

ネットで散々調べて、やっと1つだけダウンロードできるようになりました。ファイルのUIDを取得し、小さい方(1.6MB)はうまくダウンロードできましたが、大きい方(3.7GB)は常にウイルススキャンなしでダウンロードを続行するかどうか尋ねるページにリダイレクトされます。どなたかこの画面を通過するのを手伝っていただけませんか?

最初のファイルを動作させた方法は次のとおりです。

curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYeDU0VDRFWG9IVUE" > phlat-1.0.tar.gz

もう一方のファイルでも同じように実行すると

curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYY3h5YlMzTjhnbGM" > index4phlat.tar.gz

次のような出力が得られます。

リンク先の最後から3番目の行に &confirm=JwkK これはランダムな4文字の文字列ですが、私のURLに確認を追加する方法があることを示唆しています。私が訪れたリンクの1つでは &confirm=no_antivirus しかし、それはうまくいきません。

どなたか助けていただけると幸いです

解決方法は?

警告 : この機能は非推奨です。 以下のコメント欄の警告を参照してください。


この質問をご覧ください。 Google Drive APIを使用したGoogle Driveからの直接ダウンロード

基本的には、公開ディレクトリを作成し、以下のような方法で相対参照でファイルにアクセスする必要があります。

wget https://googledrive.com/host/LARGEPUBLICFOLDERID/index4phlat.tar.gz

また、このスクリプトを使用することもできます。 https://github.com/circulosmeos/gdown.pl