抖音网页直播弹幕 protobuf 推导

抖音直播间弹幕响应一直是protobuf  抖音网页直播弹幕 protobuf 推导_第1张图片

 抖音网页直播弹幕 protobuf 推导_第2张图片

 直接搜索 关键词 protobuf抖音网页直播弹幕 protobuf 推导_第3张图片

 再搜索响应中出现的关键字,看到很多映射

抖音网页直播弹幕 protobuf 推导_第4张图片

 再搜索映射到的关键词,出现的webcast.im 跟弹幕接口一样

抖音网页直播弹幕 protobuf 推导_第5张图片

 继续搜索 o = new l.webcast.im.   看到很多类似结构,基本就可以断定了

抖音网页直播弹幕 protobuf 推导_第6张图片

以这个Response 结构为例

抖音网页直播弹幕 protobuf 推导_第7张图片

 直接对着写出这个结构

抖音网页直播弹幕 protobuf 推导_第8张图片

 有人可能会问了,repeated map 是什么意思呢?

问得好,除了网页中明确给出字段类型的,比如图中的messages 字段,它有length,push属性,默认空列表,还push了一个Message结构,这明显就告诉你了这是一个列表,里面装的是Message,所以messages字段类型就是repeated(字面意思,重复的);还有这个routeParams 字段,明确告诉你,这是一个{}对象,可以用类似python字典赋值的方式,而且还定义了字典的key value 的类型是两个string,所以这个字段就是map类型

编辑器告诉你了Message 是红色的,因为还没定义。所以需要补充Message定义,一搜索,还真有

抖音网页直播弹幕 protobuf 推导_第9张图片

 以此类推就能写出完整的proto结构了

抖音网页直播弹幕 protobuf 推导_第10张图片

你可能感兴趣的:(抖音,弹幕,protobuf,python)