gdown
5.2.0
Curl/Wget 실패 시 Google Drive 공개 파일 다운로더
Gdown은 Google 드라이브에서 공개 파일/폴더를 다운로드합니다.
Gdown은 Google 드라이브에 대해 컬/wget이 제공하지 않는 기능을 제공합니다.
대용량 파일을 다운로드할 수 있도록 허용하는 보안 공지를 건너뛰세요 (curl/wget 실패).
폴더에 있는 파일을 반복적으로 다운로드합니다 (폴더당 최대 50개 파일).
PDF/XML/CSV와 같은 Google Slides/Sheet/Docs의 다운로드 파일 형식을 지정합니다 .
pip install gdown#을 업그레이드하려면 pip install --upgrade gdown
$ gdown --help 사용법: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY] [--speed SPEED] [--쿠키 없음] [--no-check-인증서] [--계속] [--폴더] [--나머지-확인] url_or_id ... $ # 대용량 파일(~500MB)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # 위와 동일하지만 파일 ID는 $ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ입니다. $ # 작은 파일$ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ 고양이 스팸.txt 스팸 $ # 파일 ID의 퍼지 추출로 다운로드$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ 고양이 스팸 .txt 스팸 $ # --fuzzy 옵션은 Microsoft Powerpoint 파일에서도 작동합니다.$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # 폴더 $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # 컬/wget$ gdown https://httpbin.org/ip -O ip.json의 대안 $ 고양이 ip.json { "원산지": "126.169.213.247"} $ # stdout 및 파이프를 작성하여 추출$ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | 타르 zxvf - $ ls gdown-4.0.0/ gdown github2pypi 라이센스 매니페스트.in pyproject.toml README.md setup.cfg setup.py 테스트
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url,output)# 위와 동일하지만 파일이 포함되어 있습니다. IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id,output=output)# 위와 동일하며 fuzzy=Trueurl = "https://drive를 사용하여 Google 드라이브에서 URL을 복사하여 붙여넣을 수 있습니다. .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url, output=output, fuzzy=True)# MD5(또는 SHA1, SHA256, etc).# 후처리 기능 전달 예: 압축 파일 추출.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url, output, hash=hash, postprocess=gdown.extractall)# a 폴더url = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# 위와 동일하지만 폴더 IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
파일 권한을 '링크가 있는 모든 사람'으로 설정했는지 확인하셨나요?
Google은 다운로드가 집중되면 파일에 대한 액세스를 제한합니다. 브라우저에서 여전히 파일에 액세스할 수 있는 경우 쿠키 파일을 다운로드하는 것이 도움이 될 수 있습니다. 다음 단계를 따르십시오. 1) (cookies.txt 로컬 가져오기)와 같은 브라우저 확장을 사용하여 cookie.txt를 다운로드합니다. 2) cookies.txt
~/.cache/gdown/cookies.txt
로 mv합니다. 3) 다운로드를 다시 실행하세요. gdown>=5.0.0
사용하는 경우 브라우저와 동일한 쿠키를 사용할 수 있어야 합니다.