现在很多的虚拟数字人开始进行直播,结合chatgpt实现了ai机器自主进行直播,无需认为干预,难怪有人说ai就是为人类打工,那么ai虚拟人又是如何获取抖音直播间的公屏数据进行互动的呢,今天我来介绍三种方法
一、抖音官方的直播间api
目前官方还未对外开放api,可能以后会有。二、公屏数据自主抓取
网页版抖音直播间的公屏聊天数据都是通过websocket二进制+protobuf协议进行传输的,我们可以写一个代理程序截获websocket传输的数据然后进行protobuf解析,这个需要你会写代理程序,并且熟悉protobuf协议,那么还有一种方式就是js注入,将抖音websocket传输的数据解析好后再通过websocket传出来,我们今天就采取这种方式。我们开始了,首页我们在chrome或edge抖音直播的页面打开开发者工具
在底部搜索中搜索关键字 new Websocket
找到第三个,发现这段代码就是初始化websocket,我们设置断点
鼠标放到e上面,打开这个方法的位置
找到bindclientmessage,继续跟踪
继续打断点
找到blindclientmessage方法的位置
这个就是获取数据的解析方法了,寻藤摸瓜,我们通过emit方法找到了runallevent方法
然后就获取到解析后的数据s,他使用了descerializeBinary进行protobuf数据解析了
查看完整教程
网友评论0