ASi

google drive から wget/curl でダウンロードする方法

big file

2022/5/24追記。仕様が変わっていた。

どうもワンライナーでできるようになったらしい。

curl -L \
"https://drive.google.com/uc?export=download&id=XXXXXXXXXXXXXXXXXXXXXXXXX&confirm=t" \
-d "Download anyway" -o BigFile.bin

念のためクッキーも使っておくならこう。

(
FileId=XXXXXXXXXXXXXXXXXXXXXXXXX
FileName=BigFile.bin
CookieFile=~/tmp/cookie
html=$(curl -sc $CookieFile "https://drive.google.com/uc?export=download&id=$FileId")
curl -Lb $CookieFile "https://drive.google.com/uc?export=download&id=$FileId&confirm=t" -d "Download anyway" -o $FileName
)

( \
FileId=XXXXXXXXXXXXXXXXXXXXXXXXX;
FileName=~/BigFile.bin;
curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=$FileId" > /dev/null;
Code="$(awk '/_warning_/ {print $NF}' /tmp/cookie)";
curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${Code}&id=$FileId" -o $FileName;
)

small file
wget "https://drive.google.com/uc?export=download&id=XXXXXXXXXXXXXXXX" -O SmallFile.txt