本帖最后由 7631329 于 2024-3-26 09:35 编辑
感谢论坛的 高手 @dbh 提供的源码
后来某宝花了1800 找人写完整了,并且修复了一下卡死和闪退的问题,但不保证完全解决!
dll+模块太大了,就不传了
论坛都能找得到
弹幕源码.zip
(350.75 KB, 下载次数: 203)
第二版的等过两天再发了,为了搞这个,中招了。。。现在还在刀片喉!!!!已知问题【含部分解决方式】
1、闪退问题有三种,1是json不全,解析闪退,这个需要每次解析前都保存到本地一次,对比哪次的错误,做修复后再解析,就不会闪退,2是wss心跳包的问题,因为在抖音数据返回的时候会带上是否需要心跳的标识need_ack 如果等于 true,将 ack_data 的内容作为心跳包返回即可。3是抖音不会管你什么状况,30分钟-2小时之间必然给你断开一次【无登录状态下】。
2、礼物的统计方式有错误【连击状态】:repeatCount 表示 连击开始,repeatEnd 标识连击结束,comboCount表示 连击数,统计这个就行。groupCount 代表礼物分组,比如保时捷是1200,定制的是1899,价值是不一样的,但是都叫保时捷,分组却不一样,4353代表1200的。
3、嘉宾的连麦信息位置,在本代码中,只按照返回的json数据展示了连麦位置,其实和真实占位是不一致的,应该按照新的代码来修改下!
计次循环首 (json. 成员数 (“data[” + 到文本 (i - 1 ) + “]['linked_users']”), iii ) 如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “0”)  透明标签1.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签1.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框1.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “1”)  透明标签2.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签2.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框2.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “2”)  透明标签3.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签3.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框3.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “3”)  透明标签4.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签4.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框4.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “4”)  透明标签5.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签5.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框5.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “5”)  透明标签6.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签6.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框6.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “6”)  透明标签7.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签7.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框7.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “7”)  透明标签8.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签8.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框8.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))  如果真 (json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['user_position']”). 取数据文本 () = “8”)  透明标签9.标题 = json. 取属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “]['linkmic_audience_content']['fan_ticket']”). 取数据文本 ()  标签9.标题 = json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user.nickName”)  图片框9.图片 = 网页_访问 (json. 取通用属性 (“data[” + 到文本 (i - 1 ) + “]['linked_users'][” + 到文本 (iii - 1 ) + “].user['avatar_thumb']”))    计次循环尾 ()
4、在代码中,等级的标记也好像是写错了,不是level,是paylevel才对。
暂时想到这么多,2.0代码整理完就发出来!
|