Download diretto di Google Drive per file di grandi dimensioni


14

Sto provando su Google Drive, come puoi collegarti direttamente a "Scarica" ​​un file zip e non visualizzarne il contenuto? ma non funziona. Non sono sicuro su come ripetere la domanda. Scarica un file HTML di avviso "troppo grande per essere sottoposto a scansione antivirus" e quando lo provo https://drive.google.com/uc?export=download&confirm=no_antivirus&id=lo scarica ancora.

Modifica: ho provato a wget --save-cookies /tmp/cookie.txt --load-cookies /tmp/cookie.txtripeterlo, ancora nessun dado.


1
L'hai mai capito? Incontrare lo stesso problema con file più grandi.
Travis Reeder,

No, ho rinunciato a questo.
chx,

Domanda molto simile da Stack Overflow, con buone risposte: " wget / curl file di grandi dimensioni da Google Drive "
tanius

Risposte:


4

Un cookie deve corrispondere al parametro url "conferma" e viene modificato ad ogni chiamata.

Ecco uno script perl per scaricare questi file in modo incustodito.

Con l'URL dalla pagina di avviso della scansione antivirus ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) questo codice dovrebbe essere sufficiente:

#!/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;    }

Ho creato uno script Python e il mio cookie corrisponde al parametro di conferma nell'URL. Tuttavia, non funziona: vengo reindirizzato a una pagina intitolata "Accedi - Account Google".
Benjamin Toueg,

Benjamin: potrebbe essere necessario elaborare l'URL due volte ... guarda come lo script chiama due volte execute_command ().
circulosmeos,

6

Dopo aver trascorso molte innumerevoli ore a cercare di ottenere un link per il download diretto che aggira la scansione dei virus, alla fine l'ho capito per caso. Un URL nel formato seguente insieme alla chiave API di Google ignorerà la scansione antivirus. Non sono riuscito a trovarlo documentato da nessuna parte ( ecco il documento ufficiale ), quindi usalo a tuo rischio e pericolo poiché futuri aggiornamenti potrebbero romperlo. https://www.googleapis.com/drive/v3/files/fileid/?key=yourapikey&alt=media


0

Prova questo

Puoi scaricare questi file sul tuo computer nei seguenti formati:

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

Scarica un file sul tuo computer da Google Drive

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

compresso in un file .zip Fare clic su Download.

Puoi anche scaricare un file durante la visualizzazione del file. Vai al menu File, punta il mouse su Scarica come e seleziona un formato file.

Se il file totale supera i 2 GB, non credo che sarai in grado di scaricare senza suddividere in batch.


ahimè, è un file binario :( nessuno dei precedenti.
chx

0

Ok, Google utilizza il seguente formato URL per il link di download finale:

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

Notare il parametro di conferma che sembra cambiare ogni volta che si passa al collegamento originale. Forse è un token di breve durata o una corrispondenza di cookie o qualcosa del genere?


0

Creo semplicemente un javascript in modo che acquisisca automaticamente il collegamento e lo scarichi e chiuda la scheda con l'aiuto di 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();
})();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.