Google Drive прямая загрузка для больших файлов


14

Я пытаюсь В 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
Вы когда-нибудь понимали это? Встречается та же проблема с большими файлами.
Трэвис Ридер

Нет, я отказался от этого.
chx

Очень похожий вопрос из Stack Overflow, с хорошими ответами: « wget / curl большой файл с Google Drive »
tanius

Ответы:


4

Файл cookie должен соответствовать параметру URL «Подтверждение», и он изменяется при каждом вызове.

Вот скрипт perl для загрузки этих файлов без присмотра.

С помощью URL-адреса со страницы предупреждения антивирусной проверки ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) этого кода должно быть достаточно:

#!/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. Однако это не работает: меня перенаправляют на страницу под названием «Войти - Аккаунты Google».
Бенджамин Тоуг

Бенджамин: вам может понадобиться обработать URL дважды ... посмотрите, как скрипт дважды вызывает execute_command ().
Cirlosmesos

6

Потратив много бесчисленных часов, пытаясь получить прямую ссылку на скачивание, которая обходит проверку на вирусы, я, наконец, понял это случайно. URL-адрес в указанном ниже формате вместе с вашим ключом API Google пропустит проверку на вирусы. Я не смог найти нигде этого документа ( вот официальный документ ), поэтому используйте на свой страх и риск, так как будущие обновления могут его сломать. 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 Нажмите Скачать.

Вы также можете скачать файл при просмотре файла. Перейдите в меню «Файл», наведите указатель мыши на «Загрузить как» и выберите формат файла.

Если общий объем файла превышает 2 ГБ, я не думаю, что вы сможете загрузить его без разбивки на пакеты.


увы, это двоичный файл :( ни один из вышеперечисленных.
CHX

0

Хорошо, Google использует следующий формат URL для окончательной ссылки на скачивание:

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

Обратите внимание на параметр подтверждения, который, кажется, меняется каждый раз, когда вы переходите на исходную ссылку. Может быть, это недолговечный токен или файл cookie или что-то в этом роде?


0

Я просто создаю javascript, чтобы он автоматически захватывал ссылку, загружал и закрывал вкладку с помощью tampermonkey .

// ==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();
})();
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.