큰 파일을위한 Google 드라이브 직접 다운로드


14

나는 시도하고 어떻게 "다운로드"zip 파일로 직접 연결과 내용을 볼 수 없습니다, 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
이것을 알아 낸 적이 있습니까? 더 큰 파일에서 동일한 문제가 발생합니다.
Travis Reeder

아니, 나는 이것을 포기했다.
chx

아주 비슷한 질문 좋은 답변 스택 오버플로에서, " wget과 구글 드라이브에서 / 컬 큰 파일 "
tanius

답변:


4

쿠키는 "confirm"url 매개 변수와 일치해야하며 각 호출마다 변경됩니다.

다음 은 무인 방식으로 이러한 파일을 다운로드하는 펄 스크립트 입니다.

바이러스 백신 검사 경고 페이지 ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) 의 URL을 사용하면 이 코드로 충분합니다.

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

파이썬 스크립트를 만들었고 쿠키가 URL의 confirm 매개 변수와 일치합니다. 그러나 작동하지 않습니다. '로그인-Google 계정'이라는 제목의 페이지로 리디렉션되고 있습니다.
Benjamin Toueg

Benjamin : URL을 두 번 처리해야 할 수도 있습니다 ... 스크립트가 execute_command ()를 두 번 호출하는 방법을 살펴보십시오.
circulosmeos

6

바이러스 검사를 우회하는 직접 다운로드 링크를 얻으려고 많은 시간을 소비 한 후 결국 우연히 알아 냈습니다. Google API 키와 함께 아래 형식의 URL이 바이러스 검색을 우회합니다. 나는이 문서가 어디에서나 문서화되지 않았기 때문에 ( 여기 공식 문서가 있습니다 ) 향후 업데이트로 인해 손상 될 수 있으므로 귀하의 책임하에 사용하십시오. 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 파일로 압축 다운로드를 클릭하십시오.

파일을 볼 때 파일을 다운로드 할 수도 있습니다. 파일 메뉴로 이동하여 마우스를 다른 이름으로 다운로드를 가리킨 다음 파일 형식을 선택하십시오.

총 파일이 2GB 이상이면 일괄 처리하지 않고 다운로드 할 수 없다고 생각합니다.


아아, 그것은 이진 파일입니다 :( 위의 어느 것도.
chx

0

Google은 최종 다운로드 링크에 다음 URL 형식을 사용합니다.

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

원래 링크로 갈 때마다 변경되는 confirm 매개 변수를 확인하십시오. 어쩌면 수명이 짧은 토큰이나 쿠키 일치 또는 무엇입니까?


0

나는 단순히 자바 스크립트 를 작성 하여 링크를 자동으로 캡처하고 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();
})();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.