Google Drive mengunduh langsung untuk file besar

14

Saya mencoba Di Google Drive, bagaimana Anda dapat menautkan langsung ke "Unduh" file zip dan tidak melihat konten? tetapi tidak berhasil. Saya tidak yakin bagaimana cara mengulang pertanyaan itu. Itu mengunduh file 'terlalu besar untuk dipindai antivirus' peringatan HTML dan ketika saya mencobanya https://drive.google.com/uc?export=download&confirm=no_antivirus&id=masih unduh itu.

Sunting: Saya mencoba wget --save-cookies /tmp/cookie.txt --load-cookies /tmp/cookie.txtdan mengulanginya, masih tidak ada dadu.

chx
sumber
1
Apakah Anda pernah memikirkan hal ini? Berlari ke masalah yang sama dengan file yang lebih besar.
Travis Reeder
Tidak, saya menyerah pada ini.
chx
Pertanyaan yang sangat mirip dari Stack Overflow, dengan jawaban yang bagus: " wget / curl file besar dari google drive "
tanius

Jawaban:

4

Cookie harus cocok dengan parameter url "konfirmasi", dan itu diubah pada setiap panggilan.

Berikut skrip perl untuk mengunduh file-file ini dengan cara yang tidak dijaga.

Dengan url dari halaman peringatan pemindaian antivirus ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) kode ini harus cukup:

#!/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;    }
circulosmeos
sumber
Saya telah membuat skrip python, dan cookie saya cocok dengan parameter konfirmasi di url. Namun, itu tidak berfungsi: Saya sedang diarahkan ke halaman berjudul "Masuk - Akun Google".
Benjamin Toueg
Benjamin: Anda mungkin perlu memproses url dua kali ... lihat bagaimana script memanggil execute_command () dua kali.
circulosmeos
6

Setelah menghabiskan banyak waktu mencoba mendapatkan tautan unduhan langsung yang mem-bypass pemindaian virus, akhirnya saya menemukan jawabannya secara tidak sengaja. URL dalam format di bawah ini bersama dengan kunci Google API Anda akan melewati pemindaian virus. Saya tidak dapat menemukan ini didokumentasikan di mana pun (di sini adalah dokumen resmi ) jadi gunakan dengan risiko Anda sendiri karena pembaruan di masa depan mungkin akan merusaknya. https://www.googleapis.com/drive/v3/files/fileid/?key=yourapikey&alt=media

harkirat singh
sumber
0

Coba ini

Anda dapat mengunduh file-file ini ke komputer Anda dalam format berikut:

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

Unduh file ke komputer Anda dari 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

dikompresi menjadi file .zip Klik Unduh.

Anda juga dapat mengunduh file saat melihat file. Buka menu File, arahkan mouse Anda ke Unduh sebagai, dan pilih format file.

Jika total file di atas 2GB saya tidak berpikir Anda akan dapat mengunduh tanpa membaginya menjadi beberapa.

Karan Raj Baruah
sumber
sayangnya, ini file biner :( tak satu pun dari yang di atas.
chx
0

Oke, Google menggunakan format URL berikut untuk tautan unduhan terakhir:

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

Perhatikan parameter konfirmasi yang tampaknya berubah setiap kali Anda membuka tautan asli. Mungkin itu token pendek atau pencocokan cookie atau sesuatu?

Travis Reeder
sumber
0

Saya cukup membuat javascript sehingga secara otomatis menangkap tautan dan mengunduh serta menutup tab dengan bantuan 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();
})();
SmartManoj
sumber