text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  #
  # Copyright © 2017
  #
  # Distributed under terms of the MIT license.
  
  import click
  import requests
  
  
  @click.command()
  @click.option('--google_id', default="0ByFp918U5axuTFRWTkk0RGFtZnc", help="")
  @click.option('--destination', default="./20170713.tmk_state.shp.zip", help="")
  def download_tmk(google_id, destination):
      _download_file_from_google_drive(
          google_id, destination)
  
  def _download_file_from_google_drive(id, destination):
      def get_confirm_token(response):
          for key, value in response.cookies.items():
              if key.startswith('download_warning'):
                  return value
          return None
  
      def save_response_content(response, destination):
          CHUNK_SIZE = 32768
  
          with open(destination, "wb") as f:
              for chunk in response.iter_content(CHUNK_SIZE):
                  if chunk:
                      f.write(chunk)
  
      URL = "https://docs.google.com/uc?export=download"
  
      session = requests.Session()
  
      response = session.get(URL, params={'id': id}, stream=True)
      token = get_confirm_token(response)
  
      if token:
          params = {'id': id, 'confirm': token}
          response = session.get(URL, params=params, stream=True)
  
      save_response_content(response, destination)
  
  
  if __name__ == "__main__":
      download_tmk()
  
  
  # vim: fenc=utf-8
  