新的设备注册又可以使用了,注册出来的deviceid及iid,可以用于采集方面,比如评论数据,作品列表页等。
运行结果:
# -*- coding: utf-8 -*-
import json
import time
import requests
def get_six_god(url, headers):
god6_url = 'http://xxx/6god'
data = {
"url": url,
"headers": json.dumps(headers),
"token": "test"
}
response = requests.post(god6_url, headers={
}, data=data).json()
headers.update(response)
return headers
ts = int(time.time())
device = [{
'device_id': 847062544170013, 'iid': 1568342171757742},{
'device_id': 1480381240969053, 'iid': 55414171380055}, {
'device_id': 3732181055221822, 'iid': 3433113892434622}, {
'device_id': 635956311112103, 'iid': 2870163938743048}, {
'device_id': 3028493612883576, 'iid': 899839102067646}, {
'device_id': 4365499752519191, 'iid': 336889148352072}]
for i in device:
device_id, iid = i.get("device_id"), i.get("iid")
videoListUrl = f"https://aweme.snssdk.com/aweme/v1/aweme/post/?publish_video_strategy_type=2&source=0&user_avatar_shrink=144_144&video_cover_shrink=372_495&max_cursor=1667225820000&sec_user_id=MS4wLjABAAAAojekrIw7TCYnfm06XNz9nR_EAC6eWsJ9cWnYL8LuPAE&count=12&show_live_replay_strategy=1&is_order_flow=0&page_from=2&location_permission=1&collects_id&familiar_collects=0&post_serial_strategy=0&iid={
iid}&device_id={
device_id}&ac=wifi&channel=tengxun_1128_64&aid=1128&app_name=aweme&version_code=230900&version_name=23.9.0&device_platform=android&os=android&ssmix=a&device_type=Pixel+XL&device_brand=google&language=zh&os_api=25&os_version=7.1.2&openudid=60a02c5de917fa4c&manifest_version_code=230901&resolution=1440*2392&dpi=560&update_version_code=23909900&_rticket=1684137746650&package=com.ss.android.ugc.aweme&cpu_support64=true&host_abi=arm64-v8a&ts=1684137746&is_guest_mode=0&app_type=normal&appTheme=light&need_personal_recommend=1&minor_status=0&is_android_pad=0&cdid=0c930d08-9148-4b2a-8179-75adca742aca"
headers = {
'Host': 'aweme.snssdk.com',
'activity_now_client': str(int(time.time() * 1000)),
'passport-sdk-version': '20374',
'ttzip-version': '32782',
'sdk-version': '2',
'x-ss-req-ticket': str(int(time.time() * 1000)),
'x-vc-bdturing-sdk-version': '3.1.0.cn',
'user-agent': 'okhttp/3.10.0.1',
'content-type': 'application/x-www-form-urlencoded',
}
headers = get_six_god(videoListUrl, headers)
res = requests.request("GET", videoListUrl, headers=headers)
print("===>",res.text)
# print("===>",res.headers)