使用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 @   Keep_Silent  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示