Büyük dosyalar için Google Drive doğrudan indirme


14

Deniyorum Google Drive'da, içeriği görüntülemek için doğrudan bir zip dosyasını "İndirme" ye nasıl bağlayabilirsiniz? ama bu çalışmıyor. Soruyu nasıl tekrarlayacağımdan emin değilim. Bir 'dosya antivirüs taraması için çok büyük' ​​uyarı HTML https://drive.google.com/uc?export=download&confirm=no_antivirus&id=indirir ve denediğimde hala indirir.

Düzenleme: Ben denedim wget --save-cookies /tmp/cookie.txt --load-cookies /tmp/cookie.txtve tekrar, hala zar.


1
Bunu hiç çözdün mü? Daha büyük dosyalar için aynı sorunla karşılaşmak.
Travis Reeder

Hayır, bundan vazgeçtim.
chx

Stack Overflow'dan çok benzer bir soru , iyi cevaplar: " google sürücüden büyük dosya wget / curl "
tanius

Yanıtlar:


4

Bir çerez "onayla" url parametresiyle eşleşmelidir ve her çağrıda değiştirilir.

İşte bu dosyaları katılımsız bir şekilde indirmek için bir perl betiği .

Virüsten koruma taraması uyarı sayfasındaki URL ile ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) bu kod yeterli olmalıdır:

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

Bir python betiği yaptım ve çerezim url'deki onay parametresiyle eşleşiyor. Ancak, çalışmıyor: "Giriş - Google Hesapları" başlıklı bir sayfaya yönlendiriliyorum.
Benjamin Toueg

Benjamin: URL'yi iki kez işlemeniz gerekebilir ... komut dosyasının iki kez execute_command () yöntemini nasıl çağırdığını görün.
circulosmeos

6

Virüs taramasını atlayan doğrudan bir indirme bağlantısı almaya çalışırken sayısız saat geçirdikten sonra sonunda kazara anladım. Google API anahtarınızla birlikte aşağıdaki biçimde bir URL virüs taramasını atlayacaktır. Bu belgeyi hiçbir yerde bulamadım ( resmi doküman burada ), bu nedenle gelecekteki güncellemeler bozulabileceğinden kendi sorumluluğunuzda kullanın. https://www.googleapis.com/drive/v3/files/fileid/?key=yourapikey&alt=media


0

deneyin bu

Bu dosyaları bilgisayarınıza aşağıdaki biçimlerde indirebilirsiniz:

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 Drive'dan bilgisayarınıza bir dosya indirin

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 dosyasına sıkıştırılmış İndir'e tıklayın.

Dosyayı görüntülerken de bir dosya indirebilirsiniz. Dosya menüsüne gidin, farenizi Farklı indir'in üzerine getirin ve bir dosya biçimi seçin.

Toplam dosya 2GB'ın üzerindeyse, toplu işlere ayrılmadan indirebileceğinizi sanmıyorum.


ne yazık ki, bu bir ikili dosya :( yukarıdakilerin hiçbiri.
chx

0

Tamam, Google son indirme bağlantısı için aşağıdaki URL biçimini kullanır:

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

Orijinal bağlantıya her gittiğinizde değişmiş gibi görünen onay parametresine dikkat edin. Belki de kısa süreli bir jeton ya da çerez uyumu falan?


0

Sadece bir javascript oluşturmak, böylece otomatik olarak bağlantı yakalamak ve tampermonkey yardımı ile sekmesini indirmek ve kapatmak .

// ==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();
})();
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.