首页 > 编程语言 >抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议

时间:2023-04-24 11:23:31浏览次数:39  
标签:直播间 self ext cursor 算法 抖音 msToken internal

Q44804487
于 2022-04-02 10:15:54 发布 6525
收藏 26
文章标签: python
版权

因为业务需要 最近研究了下抖音直播间接口

发现只要一直给一个接口发送心跳包就能保持这个用户的在线状态

有些团队用这个实现直播间刷虚假人气

上代码片段 有感兴趣的可以一起交流学习

     def bullet_chat(self, room_id):
            msToken = self.session.cookies.get('msToken', domain='live.douyin.com')
            url = f"https://live.douyin.com/webcast/im/fetch/?aid=6383&live_id=1&device_platform=web&language=zh-CN&room_id={room_id}&resp_content_type=protobuf&version_code=9999&identity=audience&internal_ext={quote_plus(self.internal_ext)}&cursor={quote_plus(self.cursor)}&last_rtt={self.last_rtt}&did_rule=3&msToken={msToken}"
            url = addXBogus(self.session.headers.get('user-agent'), url)
            r = self.session.get(url, timeout=3)
            r.encoding = 'utf-8'
            return_data = r.text
            # a, b = blackboxprotobuf.protobuf_to_json(r.content)
            # aa = json.loads(a)
            # self.internal_ext = aa['5']
            self.internal_ext = f"internal_src{return_data.split('internal_src')[-1]}"
            # self.cursor = aa['2']
            self.cursor = self.internal_ext.split('next_cursor:')[-1].split('|')[0]
            # print(f'self.internal_ext: {self.internal_ext}')
            # print(f'self.cursor: {self.cursor}')
————————————————
版权声明:本文为CSDN博主「Q44804487」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Q44804487/article/details/123914102

标签:直播间,self,ext,cursor,算法,抖音,msToken,internal
From: https://www.cnblogs.com/yidanda888/p/17348870.html

相关文章

  • 五分钟理解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......
  • 排序算法
    一、总纲常见排序算法:冒泡排序(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年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现简单,易于进行理论分......
  • 操作系统-进程调度算法
      具体功能需求:  (1)数据初始化:数据初始化可通过键盘输入,也可通过构造函数直接生成相应对象。  (2)算法选择功能:程序应向用户提供FCFS、SJ(P)F、优先权算法、时间片轮转算法的选项,由用户键盘输入选择算法,如:   请输入要选择的算法:(0-FCFS;1-SJ(P)F;2-优先权算法;3-时......
  • 三大类算法:递归、排序、二分查找
    一、递归”递“+”归“。这两个意思,正是递归思想的精华所在,去的过程叫做递,回来的过程叫做归,在编程语言中对递归可以简单理解为:方法自己调用自己,只不过每次调用时参数不同而已。满足递归的条件:1、递归表达是(规律)如果一个问题的解能够拆分成多个子问题的解,拆分之后,子问题和该问题在求......