首页 > 编程语言 >抖音视频播放量 视频搜索接口算法 XG XK 算法 设备注册

抖音视频播放量 视频搜索接口算法 XG XK 算法 设备注册

时间:2023-04-24 11:24:08浏览次数:82  
标签:XK search 音视频 headers 算法 version device type id

Q44804487
于 2022-08-22 21:31:48 发布 1067
收藏 11
文章标签: 音视频 ios
版权

最近应客户要求研究了下抖音搜索视频和播放视频的接口 现在已做完 放出部分接口给大家参考下

注:全套需要配合抖音设备使用

视频搜索接口

    def search_video_ios(query, page, sort_type, publish_time, filter_duration, proxies, device):
     
     
        device = base64.b64decode(device.encode()).decode()
        ua = 'AwemeLite 13.4.0 rv:134006 (iPhone; iOS 13.4.1; zh_CN) Cronet'
     
        # 视频搜索
        url = f'https://search100-search-quic-lq.amemv.com/aweme/v1/search/item/?' + device
     
        # data = {
        #     "cursor": page,
        #     "query": query,
        #     "count": "10",
        #     "request_type": "1",
        #     "search_filter": "1",
        #     "search_source": "tab_search",
        #     "search_channel": "homepage_hot",
        #     "query_correct_type": "1",
        #     "sort_params": {"filters_select_status": [{"id": "1"}], "sorts_select_status": {"id": "0"}},
        #     "enter_from": "homepage_hot",
        #     "ecom_theme": "light",
        #     "extra": {"recommend_word_id": "", "recommend_word_session_id": ""},
        #     "shown_count": "0",
        #     "large_font_mode": "0",
        #     "search_scene": "douyin_search",
        #     "address_book_access": "2",
        #     "location_access": "1",
        #     "from_group_id": "",
        #     "is_filter_search": "1",
        #     "sort_type": sort_type,  # 点赞
        #     "publish_time": publish_time,  # 发布时间
        #     "filter_duration": filter_duration  # 分钟
        #
        # }
        # headers = {
        #     'Host': 'search100-search-quic-lq.amemv.com',
        #     'sdk-version': '2',
        #     'passport-sdk-version': '20365',
        #     'x-vc-bdturing-sdk-version': '2.2.1.cn',
        #     'user-agent': ua,
        # }
     
        data = {
            "cursor": page,
            "keyword": query,
            "count": "12",
            "type": "1",
            "is_pull_refresh": "1",
            "hot_search": "0",
            "search_source": "switch_tab",
            "query_correct_type": "1",
            "enter_from": "homepage_hot",
            "is_filter_search": "1",
            "sort_type": sort_type,  # 点赞
            "publish_time": publish_time,  # 发布时间
            "filter_duration": filter_duration  # 分钟
        }
        headers = {
            'passpors-sdk-version': '18',
            'sdk-version': '2',
            'x-ss-dp': '1128',
            'content-type': 'application/x-www-form-urlencoded',
            'user-agent': 'okhttp/3.10.0.1',
        }
     
     
     
     
        dy_url, head = ios_xg(url)
        headers['x-khronos'] = head['X-Khronos']
        headers['x-gorgon'] = head['X-Gorgon']
     
        try:
            response = requests.post(dy_url, headers=headers, data=data, timeout=10, proxies=proxies)
            return response.text
        except Exception as e:
            return {'error': str(e)}

视频播放接口 (用来刷视频播放量)

    def aweme_play(aweme_id, proxies, device):
     
        # device = base64.b64decode(device.encode()).decode()
        devices = [
        'version_code=21.5.0&js_sdk_version=2.19.0.2&tma_jssdk_version=2.19.0.2&app_name=aweme&app_version=21.5.0&vid=6EB9D4AF-1023-4511-9444-43CCC51FDD98&device_id=3180200537102317&channel=App%20Store&mcc_mnc=&aid=1128&screen_width=750&openudid=ed46899ac2ceb180fc96af58602f052ae1775db7&cdid=5AECBE65-90A2-4BC3-913C-52781B107ECA&os_api=29&ac=WIFI&os_version=13.4.1&device_platform=iphone&build_number=215013&is_vcd=1&device_type=iPhone9%2C1&iid=3848703607319037&idfa=B98B3FD7-D88E-4858-85D1-F3FA16247911',
        'version_code=21.5.0&js_sdk_version=2.19.0.2&tma_jssdk_version=2.19.0.2&app_name=aweme&app_version=21.5.0&vid=78118F80-4D68-4534-BB1B-6A7EE4F694CD&device_id=1808010026166333&channel=App%20Store&mcc_mnc=&aid=1128&screen_width=750&openudid=f4b4152e5b6649b247cff86b1c979560f0b0b52a&cdid=5F67CD1B-6C35-4631-BF03-B8B6112E7693&os_api=29&ac=WIFI&os_version=13.4.1&device_platform=iphone&build_number=215013&is_vcd=1&device_type=iPhone9%2C1&iid=2705211513650231&idfa=8EAC02A7-5AD8-4EE3-8133-8B2CF9143B84',
        'version_code=21.5.0&js_sdk_version=2.19.0.2&tma_jssdk_version=2.19.0.2&app_name=aweme&app_version=21.5.0&vid=A6B26E93-34D4-4F5B-9C52-489292AACF8E&device_id=4200547327938622&channel=App%20Store&mcc_mnc=&aid=1128&screen_width=750&openudid=aa4e166fc3bfd8a3a6d2ecb4161edb89c9dbea12&cdid=A25EA79B-3E54-4E93-A91D-2B7343014FEE&os_api=29&ac=WIFI&os_version=13.4.1&device_platform=iphone&build_number=215013&is_vcd=1&device_type=iPhone9%2C1&iid=3760742677101288&idfa=B407546C-C3E8-4329-97DA-9D94C9A22EBC'
                   ]
     
        url = f'https://api5-normal-c-lq.amemv.com/aweme/v1/aweme/stats/?' + random.choice(devices)
        data = {
                'item_id': str(aweme_id),
                'sync_origin': 'false',
                'first_install_time': '-1',
                'pre_item_playtime': '5842',
                'follower_status': '0',
                'hide_mix_entry': 'true',
                'pre_item_id': '0',
                'play_delta': '1',
                'action_time': str(int(time.time())),
                'follow_status': '0',
                'tab_type': '0',
                'aweme_type': '0'
            }
     
        headers = {
            'passpors-sdk-version': '18',
            'sdk-version': '2',
            'x-ss-dp': '1128',
            'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
            'user-agent': 'AwemeLite 13.4.0 rv:134006 (iPhone; iOS 13.4.1; zh_CN) Cronet',
        }
        url, head = ios_xg(url)
        print(head)
        headers['x-khronos'] = head['X-Khronos']
        headers['x-gorgon'] = head['X-Gorgon']
        try:
            resp = requests.post(url, headers=headers, data=data, timeout=10, proxies=proxies)
            return resp.text
        except Exception as e:
            print(e)

目前测试效果还是很好 用配套附带的设备注册接口 可以做到无账号无限制采集刷量

        

 

 
————————————————
版权声明:本文为CSDN博主「Q44804487」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Q44804487/article/details/126474005

标签:XK,search,音视频,headers,算法,version,device,type,id
From: https://www.cnblogs.com/yidanda888/p/17348869.html

相关文章

  • 抖音直播间人气接口算法 抖音协议
    Q44804487于2022-04-0210:15:54发布6525收藏26文章标签:python版权因为业务需要最近研究了下抖音直播间接口发现只要一直给一个接口发送心跳包就能保持这个用户的在线状态有些团队用这个实现直播间刷虚假人气上代码片段有感兴趣的可以一起交流学习    defbullet_chat......
  • 五分钟理解Java算法的时间复杂度
    关注我了解更多Java技术知识,带你一路“狂飙”到底!上岸大厂不是梦!前言时间复杂度主要是为了反映函数的执行时间随着输入规模增长而变化的规律,在一定程度上可以体现程序的执行效率和算法的优劣。作为程序员,掌握基本的算法时间复杂度的计算是很有必要的。时间复杂度介绍理论上,执......
  • 二叉树的遍历(递归算法)
    //二叉树的遍历(递归算法)#include<stdio.h>#include<malloc.h>typedefstructBiTNode{intdata;structBiTNode*lchild,*rchild;//存储二叉树的左孩子和右孩子}BiTNode,*BiTree;voidInitTree(BiTree&root){root=(BiTNode*)malloc(sizeof(BiTNo......
  • 算法学习day05数组part扩展-69、35、34
    packageLeetCode.arraypart01;/***69.x的平方根*给你一个非负整数x,计算并返回x的算术平方根。*由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。*注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。*示例:*输入:x=......
  • 2023-04-23 算法面试中常见的动态规划问题
    动态规划1什么是动态规划以菲波那切数列求和为例,通过1.普通的递归2.引入记忆数组memo3.自下而上地解决问题,即动态规划动态规划的定义dynamicprogramming(alsoknownasdynamicoptimization)isamethodforsolvingacomplexproblembybreakingitdowninto......
  • 秋招算法刷题
    1.组合数计算不溢出方法:https://programmercarl.com/0062.%E4%B8%8D%E5%90%8C%E8%B7%AF%E5%BE%84.html#%E6%80%9D%E8%B7%AF求组合的时候,要防止两个int相乘溢出! 所以不能把算式的分子都算出来,分母都算出来再做除法。classSolution{public:intuniquePaths(intm,intn......
  • 音视频八股文(4)--ffmpeg常见命令(3)
    17FFmpeg滤镜17.1filter的分类按照处理数据的类型,通常多媒体的filter分为:●音频filter●视频filter●字幕filter另一种按照处于编解码器的位置划分:●prefilters:usedbeforeencoding●intrafilters:usedwhileencoding(andarethusanintegralpartofavi......
  • 排序算法
    一、总纲常见排序算法:冒泡排序(BubbleSort)、选择排序(SelectionSort)、插入排序(InsertionSort)、快速排序(QuickSort)、归并排序(MergeSort)、堆排序(HeapSort)、希尔排序(ShellSort)、计数排序(CountingSort)、桶排序(BucketSort)、基数排序(RadixSort)下面是这几种排序算法的Java测试......
  • m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       LDPC码是麻省理工学院RobertGallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现......
  • m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要LDPC码是麻省理工学院RobertGallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现简单,易于进行理论分......