python实时抓取抖音直播间公屏弹幕互动聊天数据方法

现在很多的虚拟数字人开始进行直播,结合chatgpt实现了ai机器自主进行直播,无需认为干预,难怪有人说ai就是为人类打工,那么ai虚拟人又是如何获取抖音直播间的公屏数据进行互动的呢,今天我来介绍三种方法

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

一、抖音官方的直播间api

目前官方还未对外开放api,可能以后会有。

二、公屏数据自主抓取

网页版抖音直播间的公屏聊天数据都是通过websocket二进制+protobuf协议进行传输的,我们可以写一个代理程序截获websocket传输的数据然后进行protobuf解析,这个需要你会写代理程序,并且熟悉protobuf协议,那么还有一种方式就是js注入,将抖音websocket传输的数据解析好后再通过websocket传出来,我们今天就采取这种方式。

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

我们开始了,首页我们在chrome或edge抖音直播的页面打开开发者工具

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

在底部搜索中搜索关键字 new Websocket

找到第三个,发现这段代码就是初始化websocket,我们设置断点

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

鼠标放到e上面,打开这个方法的位置

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

找到bindclientmessage,继续跟踪

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

继续打断点

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

找到blindclientmessage方法的位置

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

这个就是获取数据的解析方法了,寻藤摸瓜,我们通过emit方法找到了runallevent方法

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

然后就获取到解析后的数据s,他使用了descerializeBinary进行protobuf数据解析了

python实时抓取抖音直播间公屏弹幕互动聊天数据方法

查看完整教程

{{collectdata}}

网友评论0