短いオーディオとビデオの作品リスト ページ (モバイル セキュリティ)

新規デバイス登録は再度利用することができ、登録した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)

おすすめ

転載: blog.csdn.net/weixin_38927522/article/details/130688326