Example #1
0
def get_new_device_info(token):
    client_uuid = "".join(random.sample("01234567890123456789", 15))
    serial_number = "".join(random.sample("0123456789" + "abcdef", 16))
    openudid = "".join(random.sample("01234567890123456789", 16))
    params = {}
    data = {"time_sync": {"local_time": str(int(time())), "server_time": str(int(time()))},
            "magic_tag": "ss_app_log",
            "header": {"sdk_version": 1132, "language": "zh",
                       "user_agent": "okhttp/2.9.0",
                       "app_name": "aweme", "app_version": "2.9.0", "is_upgrade_user": 0, "region": "CN",
                       "vendor_id": serial_number, "app_region": "CN",
                       "channel": "App Store", "mcc_mnc": "46001",
                       "custom": {"app_region": "CN", "build_number": "29001", "app_language": "zh"},
                       "resolution": "1125*2436", "aid": "1128", "os": "Android", "tz_offset": 28800,
                       "access": "WIFI", "openudid": openudid,
                       "carrier": "%D6%D0%B9%FA%D2%C6%B6%AF", "is_jailbroken": 0, "os_version": "11.4",
                       "app_language": "zh", "device_model": "OnePlus",
                       "display_name": "%B6%B6%D2%F4%B6%CC%CA%D3%C6%B5", "mc": "02:00:00:00:00:00",
                       "package": "com.ss.android.ugc.Aweme", "timezone": 8, "tz_name": "Asia\/Shanghai",
                       "idfa": client_uuid}, "fingerprint": ""}

    try:
        data = api_service(route=ROUTE_CRYPT_DOUYIN, token=token, method="post", data=json.dumps(data),
                           content_type="application/json")
        data = base64.b64decode(data['base64_data'])
        headers = {
            'Content-Type': 'application/octet-stream;tt-data=a',
            'sdk-version': '1',
            'user-agent': 'okhttp/3.10.0.1',
        }
        resp = requests.post("https://log.snssdk.com/service/2/device_register/", params=params, headers=headers,
                             data=data)
        content = resp.content.decode("utf-8")
        new_device = json.loads(content)
        new_device['openudid'] = openudid
        new_device['android_id'] = serial_number
        new_device['uuid'] = client_uuid
        new_device['iid'] = new_device['install_id']

        return new_device
    except Exception as e:
        print(e)
        return False
Example #2
0
def get_token_info(token):
    try:
        data = api_service(route=ROUTE_INFO_TOKEN, method="get", token=token)
        return data
    except Exception as e:
        print("error", e)