使用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

posted @ 2021-11-18 19:34  Keep_Silent  阅读(54)  评论(0编辑  收藏  举报