找回密码
 立即注册
查看: 201|回复: 0

使用 goproxy 实现抖音直播间数据分析

[复制链接]
发表于 2024-7-15 18:26 | 显示全部楼层 |阅读模式
之前我写过文章 赵祥吉:golang 使用 elazarl / goproxy 代办代理https请求 来代办代理 https 请求进行数据分析
刷抖音看到有很多直播互动小游戏,于是便想着可以使用 goproxy 实现一下。
其实道理很简单,用 goproxy 直接代办代理拿到数据然后措置数据就行了,麻烦的处所主要在于抖音的网页版请求的接口使用的是 protobuf ,那么解码 protobuf 就斗劲耗时吃力了。我们有两种选择:
1. 使用 selenium 直接运行 js 来达到目的,不需要管probuf直接拿到解码后需要的数据
2. 使用 https 代办代理等网络代办代理直接获取数据措置
我还是选择了后者,而措置 probuf 解码就需要时间了要将返回的二进制数据 protoc 读取后再一个个的编写到proto文件中,写完后再按照 proto 文件生成 go 文件,这一步咱们直接网上找到了现成的 proto 文件省却很多时间。
接下来直接上代码
需要


  • go1.15+
开始

下载源码后进入源码目录安装依赖
  1. go mod tidy
复制代码
配置

可以参考我的文章 golang 使用 elazarl / goproxy 代办代理https请求 将证书配置一下,代码中有我生成的证书在2024年4月后掉效,本身生成证书则按照文章中生成。
使用

在项目根目录下运行
  1. go run .
复制代码
将默认监听 8080 端口,安装好证书后配置当地代办代理到 localhost:8080 打开任意直播间即可捕捉数据收到礼物时可以看到输出:
  1. WebcastGiftMessage
  2. 收到人气票价值0.10元
复制代码
parseData 函数下区别分歧响应类型做出本身的业务措置
声明

本代码仅供学习交流使用,任何问题请私信联系
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 16:25 , Processed in 0.159010 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表