快手直播数据爬虫
有时候获取接口会更新,需要重新抓包

cursor = conn.cursor()
def getSig(param, body, salt='382700b563f4'):params = param.copy()params.update(body)keys = list(params.keys())keys.sort()temp_str = ''for key in keys:temp_str = temp_str + key.strip() + '=' + params[key].strip()# return get(temp_str)sig = temp_str + saltm = hashlib.md5()m.update(sig.encode(encoding='utf-8'))str_md5 = m.hexdigest()return str_md5def get_live_stream_id(user_id):user_id = str(user_id)if not user_id.isdigit():uri1 = 'http://gifshow.3agzs.com/rest/n/user/search?&token=0-0&count=10&user_name=' + user_idres = requests.get(uri1)try:user_id = res.json()['users'][0]['user_id']except IndexError:raise Exception("请检查主播id是否正常")uri = "https://live.gifshow.com/rest/n/live/startPlay/v2"def __hello(self):d_204 = base64.b64decode("ARorPAAAAAAAAAAAAAAATQjMARABGkYKC1l5R2xUWE9wYkR3GOq6m4wFUAJaGEFORFJPSURfZDdjYmVmMGU5MjAyM2NhOGIFemhfQ05qBzEuMS4xLjWCAQRXSUZJ".encode())self.send_msg(d_204)def __enter_live(self):d_200 = self.EncodeVarint(self.newRoom())self.send_msg(d_200)def __prepare(self):# 与服务器相应self.__hello()# 进入直播间self.__enter_live()# 发送第一次心跳self.__send_hearbeat()def start(self):self.live_stream_id = get_live_stream_id(self.k_id)self.sock.connect((self.host, self.port))# 连接前的准备self.__prepare()send_hearbeat_time = time.time()print('start .... ')while True:# 二十秒发送一次心跳数据包if time.time() - send_hearbeat_time > 20:self.__send_hearbeat()send_hearbeat_time = time.time()data = self.sock.recv(10240)recv_data = self.DecodeVarint(data)proto = live_pb2.SocketMessages()proto.ParseFromString(recv_data)content = proto.contenttry:content = gzip.decompress(content)except:pass

处理消息

scf:= livestream.scf{}
ps.Unmarshal(undata, &scf)

if len(scf.cmf) == 1 && scf.cmf[0].Id == “” {
fmt.Printf("— %s —直播间 观看人数 %s 点赞人数 %s \n",scf.mcf[0].User.UserName, scf.dlwc, scf.dlc)

}else {
for i,v := range scf.cmf{
_, _ = fmt.Printf("%s --消息 --%d – %s >> %s \n",TagMap[newProto.Tag], i, v.User.UserName, v.Content)
}
for i,v := range scf.lif{
_, _ = fmt.Printf("%s --喜欢 – %d – %s \n",TagMap[newProto.Tag], i, v.User.UserName)
}
//fmt.Println(“礼物”)
for i,v := range scf.gfe{
_, _ = fmt.Printf("%s --礼物 --%d – %s >> %d \n",TagMap[newProto.Tag], i, v.User.UserName, v.GiftId)
}
//fmt.Println(“分享”)
for i,v := range scf.shf{
_, _ = fmt.Printf("%s --分享 --%d – %s \n",TagMap[newProto.Tag], i, v.User.UserName)
}
//fmt.Println(“关注”)
for i,v := range scf.fath{
_, _ = fmt.Printf("%s --关注 --%d – %s \n",TagMap[newProto.Tag], i, v.Fans.UserName)
}
for i,v := range scf.pcsh{
_, _ = fmt.Printf("%s --购买 --%d – %s %s %s \n",TagMap[newProto.Tag], i, v.User.UserName, v.CommodityName, v.JumpToken)
}

for i,v := range scf.etrf{_, _ = fmt.Printf("%s --新观众 --%d -- %s %d %s \n",TagMap[newProto.Tag], i, v.User.UserName, v.Laiyuan)
}

}
演示效果
分别可以解析到

直播弹幕 、礼物、 新进入房间的观众和来源 、双击点心、分析直播、

带货主播有 某个观众购买了什么商品

有意向可以联系QQ 469864288

快手直播间爬虫可获取礼物相关推荐

  1. 快手直播间数据采集截流软件脚本,实时采集引流精准获取客源【采集脚本+引流技术教程】

    脚本功能:可查观众的块手号,二维码,主页,实时的弹幕消息,以及直播间送出的礼物,实时切换榜首的信息.​ 设备需求:电脑 文章的来源:ZZZZ.LA 文章分享者:Linxiaoyu2022 文章的来源: ...

  2. 快手直播间实时弹幕发言API

    请求地址 HTTPGET https://www.youwk.cn/api/dm/kuaishou 请求参数 参数名 参数说明 key 用户请求密钥,可在 密钥管理页面 申请 id 快手直播间live ...

  3. 如何获取抖音和快手直播间的直播流地址

    如下是通过python代码脚本获取的方法: import requests import re def get_real_url(rid): try: if 'v.douyin.com' in rid ...

  4. 直播间留不住观众?3个技巧教你提高快手直播间留存率

    观众在直播间停留的时长是决定直播成效和粉丝转化的重要因素之一,现在很多大小主播的直播间已经不是单纯的卖产品了,除了带货还会额外增加一些娱乐.互动环节,目的就是为了能够留住观众,方便后续的带货转化. 用 ...

  5. 快手直播间显示服务器繁忙,高颜值、高学历、一年直播365天,陌陌顶级主播的日常...

    声明:本文来自于微信公众号科技唆麻(ID:techsuoma),作者:科技唆麻,授权站长之家转载发布. 纪伯伦认为,理想和成就无法被直接划上等号,「它取决于一个人的热情能否支持自己跨越中间的鸿沟.」 ...

  6. 快手直播间如何引流?快手直播推广怎么玩?

    快手是一个超好玩的短视频社区,每时每刻都有来自世界各地的小伙伴在这里分享自己制作的短视频.现在的快手不仅可以制造短视频,还拥有了直播的功能,那么快手直播效果好吗? 快手直播效果好吗? 快手发展优势日益 ...

  7. 淘宝直播间推流码获取

    1.打开海鹰直播抓取器 2.千牛后台开启直播预告 3.打开淘宝直播软件 4.登录淘宝账号并前往中控台发布直播 5.选择好对应的直播场次后点击确定 6.若此时电商直播助手里还未获取到推流码,可点击淘宝直 ...

  8. android实现抖音直播间飘屏送礼物动画(超简单)

    没有效果图的示例简直就是扯淡 飘屏动画 直接上代码吧 自定义view:ShowNewLuckyMsgView.class package com.chushou.demo2;import androi ...

  9. 快手在直播间里养起了AI宠物,连柳岩、大鹏都爱不释手

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 昨天下午,柳岩和大鹏到快手总部"扫楼","快手星闻"全程直播.一个吸引人的橙色小精灵,全程活跃在直 ...

最新文章

  1. Python jquery标签云
  2. 嵌套 移动端_360PC端小程序全面开放使用
  3. GameObject.DestroyImmediate(go, true)会使磁盘资源数据丢失,导致不可用
  4. VTK修炼之道81:VTK开发基础_vtkObject类深入分析
  5. 定义一个函数模板,要求返回两个值中的较小值。
  6. Python 中list中所有值加和_深入认识Python中的itertools模块-Python教程
  7. 官宣,PyTorch 1.0 稳定版本现已推出
  8. H2单元测试数据库使用调研
  9. Pytorch显存分配机制与显存占用分析方法
  10. STM32标准库及的Keil软件包下载
  11. 【RL从入门到放弃】【二 表格型RL】
  12. 中国大学慕课MOOC ,Shell测试答案
  13. python for循环语句1到100_python——循环语句
  14. Android实现新闻浏览功能
  15. iTOP-4412开发板-10.1寸屏幕硬件修改支持排线和HDMI
  16. 国企上班和私企上班哪个更好?
  17. [转载]中国文明网:拒绝语言暴力不做孩子的差评师
  18. android麦克风的权限是什么,和平精英麦克风权限怎么开?麦克风权限开启方法[视频][多图]...
  19. 塔望食业洞察|茶饮小料市场发展现状、消费洞察及趋势思考
  20. ES 总结(二)以及实践搜索优化

热门文章

  1. 账户检查(4.13-4.26)
  2. 20221226英语学习
  3. 【NVIDIA】 CUDA Toolkit工具包下载
  4. rhel配置磁盘分区_CentOS/RedHat系统磁盘分区基本要求及分区方案
  5. 搭建短视频被动收益系统的资源网站,实现月入过万
  6. Linux对应的英文全称
  7. 极客学院mysql教程_干货分享 速成必备视频 六天带你玩转MySQL视频教程 数据库......
  8. 4411 三仙归洞(找规律-周期)
  9. [激光原理与应用-23]:《激光原理与技术》-9- 激光产生技术-锁模技术
  10. 2019年度区块链安全复盘总结