print "Download an app." print "If filename is not present, will write to packagename.apk." sys.exit(0) packagename = sys.argv[1] if (len(sys.argv) == 3): filename = sys.argv[2] else: filename = packagename + ".apk" # Connect api = GooglePlayAPI(ANDROID_ID) api.login(GOOGLE_LOGIN, GOOGLE_PASSWORD, AUTH_TOKEN) # Get the version code and the offer type from the app details m = api.details(packagename) doc = m.docV2 vc = doc.details.appDetails.versionCode ot = doc.offer[0].offerType #print m # Download print "Downloading pkg : %s size: %s version: %s" % ( packagename, sizeof_fmt(doc.details.appDetails.installationSize), doc.details.appDetails.versionString) #data = api.download(packagename, vc, ot) #open(filename, "wb").write(data) api.download2(packagename, vc, filename, ot) print "Done"