利索能及
我要发布
收藏
专利号: 2018111710445
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于不同方式的弹幕校验方法,其特征在于,包括:

获取目标弹幕数据,以及与所述目标弹幕数据对应的目标校验标识;

根据所述目标校验标识,在各校验类中确定目标校验类,其中,所述校验类与弹幕校验方式一一对应,且每个所述校验类预先继承校验接口协议;

根据所述目标校验类,对预设的校验协议对象进行初始化,其中,所述校验协议对象为所述校验接口协议的类型的对象;

以所述目标弹幕数据为函数输入参数,调用初始化后的校验协议对象中的弹幕校验函数,利用所述目标校验类对应的目标弹幕校验方式对所述目标弹幕数据进行校验。

2.根据权利要求1所述的方法,其特征在于,根据所述目标校验标识,在各校验类中确定目标校验类,包括:若所述目标校验标识为目标校验类标识,则根据各校验类标识与各所述校验类之间的对应关系以及所述目标校验类标识,确定所述目标校验类;

若所述目标校验标识为目标校验方式标识,则根据各校验方式标识与各所述校验类之间的对应关系以及所述目标校验方式标识,确定所述目标校验类;

若所述目标校验标识为目标数据结构标识,则根据各数据结构标识与各所述校验类之间的对应关系以及所述目标数据结构标识,确定所述目标校验类,其中每个所述数据结构标识对应至少一个所述校验类。

3.根据权利要求2所述的方法,其特征在于,根据各数据结构标识与各所述校验类之间的对应关系以及所述目标数据结构标识,确定所述目标校验类,包括:根据各所述数据结构标识与各所述校验类之间的对应关系,确定所述目标数据结构标识对应的候选校验类;

若只存在一个所述候选校验类,则将所述候选校验类确定为所述目标校验类;

若存在至少两个所述候选校验类,则根据各所述候选校验类的校验优先级,确定所述目标校验类。

4.根据权利要求1所述的方法,其特征在于,每个所述校验类预先继承校验接口协议,包括:每个所述校验类预先调用接口继承关键字,继承所述校验接口协议,并覆写所述校验接口协议中的弹幕校验函数,以使每个所述校验类中的弹幕校验函数实现相应的弹幕校验方式的校验功能。

5.根据权利要求1所述的方法,其特征在于,在每个所述校验类预先继承校验接口协议之前,还包括:定义所述校验接口协议以及所述校验接口协议中的所述弹幕校验函数,其中,所述校验接口协议为具有公有权限修饰符的接口类型,所述弹幕校验函数具有公有权限修饰符,且所述弹幕校验函数的函数输入参数类型和函数输出参数类型分别为字符串类型和布尔类型。

6.根据权利要求1所述的方法,其特征在于,所述目标弹幕数据对应的目标数据结构为第一预设字符串结构,所述第一预设字符串结构为:以预设开始符作为首位字符,以预设分隔符划分各键值对信息,以预设连接符连接所述键值对信息中的键信息和值信息,以预设结束符作为末位字符,其中,所述键值对信息不包含与所述预设分隔符相同的字符串;

相应地,所述弹幕校验函数通过如下步骤实现所述利用所述目标校验类对应的目标弹幕校验方式对所述目标弹幕数据进行校验的功能:调用初始化后的校验协议对象中的数据存储函数,将所述目标弹幕数据存储至弹幕数据对象中;

调用所述弹幕数据对象中的字符验证函数,对所述目标弹幕数据中的首位字符和末位字符进行字符验证;

若字符验证成功,则调用所述弹幕数据对象中的字符串分割函数,将所述目标弹幕数据以所述预设分隔符进行分割,确定字符串数组;

根据所述字符串数组的数组长度,确定所述目标弹幕数据中的预设分隔符数量;

将所述字符串数组中的每个字符串元素存储至对应的字符串对象中,并调用各所述字符串对象中的字符查找函数,确定所述目标弹幕数据中的预设连接符数量;

若所述预设分隔符数量和所述预设连接符数量相等,则确定所述目标弹幕数据校验成功。

7.根据权利要求1所述的方法,其特征在于,所述目标弹幕数据对应的目标数据结构为预设字符串嵌套结构,所述预设字符串嵌套结构包括:由预设数量的第二预设字符串结构形成的嵌套结构,其中,所述第二预设字符串结构为:以预设开始符作为首位字符,以预设分隔符划分各键值对信息,以预设连接符连接所述键值对信息中的键信息和值信息,以预设结束符作为末位字符;

相应地,所述弹幕校验函数通过如下步骤实现所述利用所述目标校验类对应的目标弹幕校验方式对所述目标弹幕数据进行校验的功能:调用初始化后的校验协议对象中的数据存储函数,将所述目标弹幕数据存储至弹幕数据对象中;

调用所述弹幕数据对象中的字符串转换函数,将所述目标弹幕数据转换为目标字符数组,并对所述目标字符数组中的字符元素进行遍历,确定所述目标弹幕数据中的预设开始符数量和预设结束符数量;

若所述预设开始符数量等于所述预设结束符数量,则基于预设字符去除方式,去除所述目标字符数组中的各所述预设开始符和各所述预设结束符,获得待测弹幕数据;

调用存储所述待测弹幕数据的待测数据对象中的字符串分割函数,将所述待测弹幕数据以所述预设分隔符进行分割,确定字符串数组;

根据所述字符串数组的数组长度,确定所述待测弹幕数据中的预设分隔符数量;

将所述字符串数组中的每个字符串元素存储至对应的字符串对象中,并调用各所述字符串对象中的标识符查找函数,确定所述待测弹幕数据中的预设连接符数量;

确定所述预设分隔符数量与所述预设连接符数量之间的数量差,并在所述数量差与所述预设数量之间的差值等于1时,确定所述目标弹幕数据校验成功。

8.一种基于不同方式的弹幕校验装置,其特征在于,包括:

目标弹幕信息获取模块,用于获取目标弹幕数据,以及与所述目标弹幕数据对应的目标校验标识;

目标校验类确定模块,用于根据所述目标校验标识,在各校验类中确定目标校验类,其中,所述校验类与弹幕校验方式一一对应,且每个所述校验类预先继承校验接口协议;

校验协议对象初始化模块,用于根据所述目标校验类,对预设的校验协议对象进行初始化,其中,所述校验协议对象为所述校验接口协议的类型的对象;

目标弹幕数据校验模块,用于以所述目标弹幕数据为函数输入参数,调用初始化后的校验协议对象中的弹幕校验函数,利用所述目标校验类对应的目标弹幕校验方式对所述目标弹幕数据进行校验。

9.一种终端,其特征在于,所述终端包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的基于不同方式的弹幕校验方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的基于不同方式的弹幕校验方法。