大きなファイル用のGoogleドライブの直接ダウンロード


13

Googleドライブで試していますが、zipファイルを「ダウンロード」に直接リンクして、内容を表示しないようにするにはどうすればよいですか?しかし、それは機能しません。質問を繰り返す方法がわかりません。「ファイルが大きすぎてウイルス対策スキャンができません」という警告HTML https://drive.google.com/uc?export=download&confirm=no_antivirus&id=がダウンロードされますが、試してみると、それでもダウンロードされます。

編集:私はwget --save-cookies /tmp/cookie.txt --load-cookies /tmp/cookie.txtそれを繰り返してみましたが、まだサイコロはありません。


1
これを理解したことがありますか?大きなファイルで同じ問題が発生します。
トラビスリーダー14年

いいえ、私はこれをあきらめました。
CHX

Stack Overflowからの非常によく似た質問で、良い答えがあります: " Googleドライブからのwget / curl大きなファイル "
-tanius

回答:


4

Cookieは「確認」URLパラメーターと一致する必要があり、呼び出しごとに変更されます。

これらのファイルを無人でダウンロードするperlスクリプトを次に示します

ウイルス対策スキャンの警告ページ(https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX)のURLを使用すると、このコードで十分です:

#!/usr/bin/perl
use strict;
my $TEMP='/tmp';my $COMMAND;my $confirm;
sub execute_command();
my $URL=shift;my $FILENAME=shift;
$FILENAME='gdown' if $FILENAME eq '';
execute_command();
if (-s $FILENAME < 100000) { # only if file isn't the download yet
    open fFILENAME, '<', $FILENAME;
    foreach (<fFILENAME>) {
        if (/confirm=([^;&]+)/) {
            $confirm=$1; last;   }    }
    close fFILENAME;
    $URL=~s/confirm=([^;&]+)/confirm=$confirm/;
    execute_command();    }
sub execute_command() {
    $COMMAND="wget --no-check-certificate --load-cookie $TEMP/cookie.txt --save-cookie $TEMP/cookie.txt \"$URL\"";
    $COMMAND.=" -O \"$FILENAME\"" if $FILENAME ne '';
    `$COMMAND`; return 1;    }

pythonスクリプトを作成しました。私のcookieは、urlのconfirmパラメーターと一致します。ただし、機能しません。「サインイン-Googleアカウント」というタイトルのページにリダイレクトされています。
ベンジャミントゥエグ

Benjamin:URLを2回処理する必要があるかもしれません...スクリプトがexecute_command()を2回呼び出す方法を見てください。
サーキュロスメオス

5

ウイルススキャンをバイパスする直接ダウンロードリンクを取得しようとして数え切れないほどの時間を費やした後、私はついに偶然見つけました。以下の形式のURLとGoogle APIキーは、ウイルススキャンをバイパスします。このドキュメントはどこにもありませんでした(公式ドキュメントはこちら)ので、今後の更新で問題が発生する可能性があるため、自己責任で使用してください。 https://www.googleapis.com/drive/v3/files/fileid/?key=yourapikey&alt=media


0

これを試し

これらのファイルは、次の形式でコンピューターにダウンロードできます。

For documents: HTML, RTF, Word, Open Office, PDF, Text file.
For spreadsheets: CSV, HTML, ODS, PDF, XLS, TXT (only for a single sheet)
For presentations: PDF, PPTX, TXT
For drawings: PNG, JPEG, SVG, PDF

Googleドライブからコンピューターにファイルをダウンロードする

Click the checkbox(es) next to the item(s) that you'd like to download.
Expand the More drop-down menu, and select Download...
Select a file format to which you'd like convert and download your item, such as Microsoft Word. If you select multiple items, they'll be

.zipファイルに圧縮された[ダウンロード]をクリックします。

ファイルを表示しているときにファイルをダウンロードすることもできます。[ファイル]メニューに移動し、マウスを[ダウンロード]にポイントして、ファイル形式を選択します。

合計ファイルが2GBを超える場合、バッチに分割せずにダウンロードできるとは思いません。


悲しいかな、それはバイナリファイルです:(上記のいずれでもありません。
chx13年

0

OK、Googleは最終ダウンロードリンクに次のURL形式を使用します。

https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX

元のリンクにアクセスするたびに変更されるように見える確認パラメーターに注意してください。たぶんそれは短命のトークンかクッキーのマッチングか何かでしょうか?


0

リンクを自動的にキャプチャし、tampermonkeyを使用してタブをダウンロードして閉じるように、JavaScriptを作成します。

// ==UserScript==
// @name         Bypass Google drive virus scan
// @namespace    SmartManoj
// @version      0.1
// @description  Quickly get the download link
// @author       SmartManoj
// @match        https://drive.google.com/uc?id=*&export=download*
// @grant        none
// ==/UserScript==

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

async function demo() {
    await sleep(5000);
    window.close();
}

(function() {
    location.replace(document.getElementById("uc-download-link").href);
    demo();
})();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.