Google Driveのファイルをダウンロード


詳細:
  • https://github.com/chanhal
  • https://www.zhihu.com/people/chanhal
  • 同期更新:https://zhuanlan.zhihu.com/p/58579482
  • [email protected]

  • PythonでGoogle Driveのファイルをダウンロードするコードは以下の通りです.download_googledrive.py
    import requests
    
    def download_file_from_google_drive(id, destination):
        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)    
    
    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: # filter out keep-alive new chunks
                    f.write(chunk)
    
    if __name__ == "__main__":
        file_id = '1MEGjdvVpUsu1jB4zrXZN7Y4kBBOzizDQ'
        destination = ''
        download_file_from_google_drive(file_id, destination)