Skip to content

Instantly share code, notes, and snippets.

@rokibhasansagar
Forked from darencard/gdrive_download
Created January 21, 2020 06:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rokibhasansagar/1b8a93c65ad3826dfbaac491e6608fa6 to your computer and use it in GitHub Desktop.
Save rokibhasansagar/1b8a93c65ad3826dfbaac491e6608fa6 to your computer and use it in GitHub Desktop.
Script to download files from Google Drive using Bash
#!/usr/bin/env bash
# gdrive_download
#
# script to download Google Drive files from command line
# not guaranteed to work indefinitely
# taken from Stack Overflow answer:
# http://stackoverflow.com/a/38937732/7002068
gURL=$1
# match more than 26 word characters
ggID=$(echo "$gURL" | egrep -o '(\w|-){26,}')
ggURL='https://drive.google.com/uc?export=download'
curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" >/dev/null
getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)"
cmd='curl --insecure -C - -LOJb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}"'
echo -e "Downloading from "$gURL"...\n"
eval $cmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment