背景
github上一些机器学习模型作者已经训练好了,但是模型文件很大,被作者放到了google drive上,由于网络限制,通常无法下载。
一般知道文件ID情况下下载命令
gdown --id 1wCzJP1XJNB04vEORZvPjNz6drkXm5AUK
否则遇到如下面的异常
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='drive.google.com', port=443): Max retries exceeded with url: /uc?id=1wCzJP1XJNB04vEORZvPjNz6drkXm5AUK (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001FC7CCEE7F0>: Fa
iled to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。',))
解决方法
参考:https://www.yijingying.com/658.html
基本内容如下:
#1:需要上网代理。无文件名,无法断点续传。
https://api.moeclub.org/GoogleDrive/1hmqKZcyyU9sdptJuz1vrAjh_qt3rrYiT
#2:无需上网代理(CF)。链接中能够含文件名,能够断点续传(支持 Range Header )。
https://api.moeclub.org/GoogleDrive/1hmqKZcyyU9sdptJuz1vrAjh_qt3rrYiT/NoLimit
#3: 无需上网代理(谷歌CDN)。能够断点续传。小于2G文件将被压缩成 zip 格式。
支持文件夹,非直连, 需要等待。链接有时效。能够下载被限制下载的资源 ( 超出流量的文件,常用于下载热门文件 )。
https://api.moeclub.org/Package/1hmqKZcyyU9sdptJuz1vrAjh_qt3rrYiT
本人使用命令如下
https://api.moeclub.org/Package/1wCzJP1XJNB04vEORZvPjNz6drkXm5AUK
激活命令后会进行等待......最终出现如下结果
{
"status": "SUCCEEDED [100%]",
"archiveNum": 1,
"archives": [
{
"fileName": "Package-20210317T015046Z-001.zip",
"storagePath": "https://storage.googleapis.com/drive-bulk-export-anonymous/20210317T015046Z/4133399871716478688/c3fd8297-dd7a-4696-a6d1-8025a397ca3d/1/9d511edd-d179-4738-813c-d88a6f10f7f2",
"compressedSize": "1352714267",
"sizeOfContents": "1352507695"
}
]
}
使用storagePath路径下载文件即可得到你想要的文件。