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
你有没有解决这个问题?较大文件遇到相同的问题。
特拉维斯·里德2014年

不,我放弃了。
2014年

来自Stack Overflow的非常相似的问题,有很好的答案:“ 来自Google驱动器的wget / curl大文件
tanius

Answers:


4

Cookie必须与“ confirm” URL参数匹配,并且每次调用都将其更改。

这是一个Perl脚本,用于以无人参与的方式下载这些文件

使用防病毒扫描警告页面中的网址(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与网址中的Confirm参数匹配。但是,它不起作用:我被重定向到标题为“登录-Google帐户”的页面。
2015年

本杰明:您可能需要两次处理该URL……看看脚本如何两次调用execute_command()。
circulosmeos


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文件单击下载。

您也可以在查看文件时下载文件。转到“文件”菜单,将鼠标指向“下载为”,然后选择一种文件格式。

如果文件总大小超过2GB,我认为您可以不分批下载。


las,它是一个二进制文件:(以上都不是
。– chx

0

好的,Google使用以下URL格式作为最终下载链接:

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

注意,每次进入原始链接时,confirm参数似乎都会更改。也许是短暂的令牌或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();
})();
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.