我有一个共享的google驱动器文件夹链接(任何有此链接的互联网上的人都可以查看)如下所示:C8LhSLf-LttV-UOMDcY4rLAalxxxx?usp=共享
我想使用任何wget/CURL/任何python包来下载。
我已经试过下面的方法了,但不起作用。
curl -L "https://drive.google.com/uc?id=1i_c8LhSLf-LttV-UOMDcY4rLAalkcayn&export=download" > test.tar.gz
import gdown
import time
url='https://drive.google.com/uc?id=1i_c8LhSLf-LttV-UOMDcY4rLAalkxxxx'
output='/data/test/test.zip'
time.sleep(100)
gdown.download(url, output, quiet=False)
错误:
Permission denied: https://drive.google.com/uc?id=1i_c8LhSLf-LttV-UOMDcY4rLAalkcayn
Maybe you need to change permission over 'Anyone with the link'?
以下命令适用于文件,但不适用于文件夹。
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=11e85AnMEGEjrxPuewlmeg-ABOZ8asdf' -O test
谢谢你提前帮忙!
发布于 2021-09-21 12:36:58
更新:
现在文件夹下载功能在主气喘包中,所以只需执行以下操作
pip install gdown
import gdown
gdown.download_folder(url, quiet=True)
使用"gdown“
gdown是一个很好的应用程序,可以从gdrive下载单个文件,只需要文件id或链接,但是有几个了不起的头脑,他们被启发实现了文件夹下载功能。
实际上,这个特性的状态可以在90 github PR中查看。
您可以使用它,因为它的实现几乎是完美的(在文件夹中只有50个文件作为最大的下载):
folder_download
特性通过pip安装gdown:pip install git+https://github.com/giuliano-oliveira/gdown_folder.git
gdown.download_folder
shell中运行python3函数(因为没有实现对文件夹下载的cli支持):$ python3
import gdown
gdown.download_folder(gdrive_folder_link, quiet=True)
使用您自己的字符串格式的gdrive_folder_link
'https://drive.google.com/drive/u/1/folders/{id}'
(其他未选中)。
注:
https://stackoverflow.com/questions/65001496
复制相似问题