使用wget下载Google Drive公开的链接
问题
一般来说我们拿到的链接是这样的
https://drive.google.com/file/d/1HT1169L2U7VUJjCAjxTx0BYyaCVsJa8o/view
但是使用本机下载较慢,所以选择使用服务器来进行下载
1HT1169L2U7VUJjCAjxTx0BYyaCVsJa8o是对应的File ID
下载小文件
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=fileid' -O xxx_file
- 实例
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=**1HT1169L2U7VUJjCAjxTx0BYyaCVsJa8o**' -O test.zip
下载大文件
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=fileid' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=fileid" -O xxx_file && rm -rf /tmp/cookies.txt
-实例
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=**1HT1169L2U7VUJjCAjxTx0BYyaCVsJa8o**' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=**1HT1169L2U7VUJjCAjxTx0BYyaCVsJa8o**" -O test_big.zip && rm -rf /tmp/cookies.txt
可能遇到的问题
此方法不适用于doc等文档
参考:gistGithub