2017-10-27 1 views
1

Ich verwende derzeit das folgende Skript, um reguläre Dateien von Google Drive zu erhalten. Es funktioniert gut und es ist im Grunde der Code aus dem Benutzer @ user115202 cudos.Wie bekomme ich die Whatsapp-Backup-Datei von Google Drive?

Jetzt muss ich es für WhatsApp Backups arbeiten, die unter "Backup" in GoogleDrive und nicht als eine normale Datei gespeichert sind.

Das Tool WhatsApp Google Drive Extractor (Google Drive API) scheint nicht mehr zu funktionieren.

Kennt jemand eine Alternative?

import requests 

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: # filter out keep-alive new chunks 
        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__": 
    import sys 
    if len(sys.argv) is not 3: 
     print "Usage: python google_drive.py drive_file_id destination_file_path" 
    else: 
     # TAKE ID FROM SHAREABLE LINK 
     file_id = sys.argv[1] 
     # DESTINATION FILE ON YOUR DISK 
     destination = sys.argv[2] 
     download_file_from_google_drive(file_id, destination) 
+0

verfügbar sein Ich habe es geschafft, die API anzugehen und machte einige Änderungen im Code und es funktioniert jetzt. Code wird auf https://github.com/EliteAndroidApps/WhatsApp-GD-Extractor/ verfügbar sein – Lango

Antwort

Verwandte Themen