Пряме завантаження великих файлів з Google Диска


14

Я намагаюся на Диску Google, як можна безпосередньо зв’язати поштовий файл із "Завантажити", а не переглядати вміст? але це не працює. Я не впевнений, як повторити питання. Він завантажує "файл занадто великий, щоб його було скановано антивірусним" попереджувальним 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 () двічі.
cirlolosmeos

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.