o0runner 发表于 2024-7-15 18:26

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

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


[*]go1.15+
开始

下载源码后进入源码目录安装依赖
go mod tidy配置

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

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

本代码仅供学习交流使用,任何问题请私信联系
页: [1]
查看完整版本: 使用 goproxy 实现抖音直播间数据分析