Googleドライブからwget/curlで大きなファイルを取得する [closed] 質問する

Googleドライブからwget/curlで大きなファイルを取得する [closed] 質問する

スクリプトでGoogleドライブからファイルをダウンロードしようとしているのですが、少し問題があります。ダウンロードしようとしているファイルはここ

オンラインで徹底的に調べた結果、ようやくそのうちの 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たが、機能していません。

ベストアンサー1

使用できますダウン詳細な手順については、そのページも参照してください。これは単なる概要であり、ソース リポジトリにはより最新の手順が記載されている可能性があります。


説明書

次のコマンドでインストールします。

pip install gdown

その後、次のコマンドのいずれかを実行して、Google ドライブから任意のファイルをダウンロードできます。

gdown https://drive.google.com/uc?id=<file_id>  # for files
gdown <file_id>                                 # alternative format
gdown --folder https://drive.google.com/drive/folders/<file_id>  # for folders
gdown --folder --id <file_id>                                   # this format works for folders too

例: readmeファイルをダウンロードするにはこのディレクトリ

gdown https://drive.google.com/uc?id=0B7EVK8r0v71pOXBhSUdJWU1MYUk

file_idのような形式になります0Bz8a_Dbh9QhbNU3SGlFaDg。この ID は、目的のファイルを右クリックし、[リンクを取得]を選択すると見つかります。2021 年 11 月現在、このリンクの形式は次のようになります。

# Files
https://drive.google.com/file/d/<file_id>/view?usp=sharing
# Folders
https://drive.google.com/drive/folders/<file_id>

注意点

  • オープン アクセス ファイルでのみ機能します。(「リンクを持っている人なら誰でも表示できます」)
  • 50 個を超えるファイルを 1 つのフォルダーにダウンロードすることはできません。
    • ソース ファイルにアクセスできる場合は、この制限を回避するために、tar/zip を使用して単一のファイルにすることを検討できます。

おすすめ記事