榜单的生成方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:31163776 阅读:59 留言:0更新日期:2021-12-04 10:36
本公开提供了计算机技术领域,尤其涉及数据处理技术领域,具体而言,本公开涉及一种榜单的生成方法、装置、电子设备及可读存储介质。具体实现方案为:获取与目标榜单的榜单数据所关联的至少一种业务数据;基于业务数据,确定榜单数据;获取与目标榜单相关联的榜单信息;基于榜单数据以及榜单信息生成目标榜单。基于本方案,能够有效的生成榜单,有利于榜单在各种应用场景下的实现。种应用场景下的实现。种应用场景下的实现。

【技术实现步骤摘要】
榜单的生成方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,尤其涉及数据处理
,具体而言,本公开涉及一种榜单的生成方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着互联网应用的发展,越来越多的场景中开始提供榜单服务。通过榜单能够将相关业务数据的统计结果展示给用户,如在直播间通过活动榜单展示用户的贡献值等。
[0003]随着榜单的应用越来越广泛,榜单的重要性也日益增加,如何有效的生成榜单成为了一个重要的技术问题。

技术实现思路

[0004]本公开为了解决上述缺陷中的至少一项,提供了一种榜单的生成方法、装置、电子设备及可读存储介质。
[0005]根据本公开的第一方面,提供了一种榜单的生成方法,该方法包括:
[0006]获取与目标榜单的榜单数据所关联的至少一种业务数据;
[0007]基于业务数据,确定榜单数据;
[0008]获取与目标榜单相关联的榜单信息;
[0009]基于榜单数据以及榜单信息生成目标榜单。
[0010]根据本公开的第二方面,提供了一种榜单的生成装置,该装置包括:
[0011]业务数据获取模块,用于获取与目标榜单的榜单数据所关联的至少一种业务数据;
[0012]榜单数据确定模块,用于基于业务数据,确定榜单数据;
[0013]榜单信息获取模块,用于获取与目标榜单相关联的榜单信息;
[0014]榜单生成模块,用于基于榜单数据以及榜单信息生成目标榜单。
[0015]根据本公开的第三方面,提供了一种电子设备,该电子设备包括:
[0016]至少一个处理器;以及
[0017]与上述至少一个处理器通信连接的存储器;其中,
[0018]存储器存储有可被上述至少一个处理器执行的指令,指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行上述榜单的生成方法。
[0019]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使计算机执行上述榜单的生成方法。
[0020]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述榜单的生成方法。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1是相关技术中的一种获取榜单信息的流程示意图;
[0024]图2是相关技术中的一种活动榜单的开发流程示意图;
[0025]图3是本公开实施例提供的一种榜单的生成方法的流程示意图;
[0026]图4是本公开实施例提供的一种获取榜单信息的流程示意图;
[0027]图5是本公开实施例提供的一种榜单的生成方法的具体实施方式流程示意图;
[0028]图6是根据本公开提供的一种榜单的生成装置的结构示意图;
[0029]图7是用来实现本公开实施例的榜单的生成方法的电子设备的框图。
具体实施方式
[0030]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0031]榜单是指为了促使用户更好、更多的使用某个应用产品而设计的一种线上打榜活动,如在直播中针对主播和用户的贡献值榜单。
[0032]在生成榜单时,需要获取榜单中所需展示的榜单信息,以直播间中的活动榜单为例,榜单信息可以包括用户昵称、用户头像、排名信息,关注信息、直播状态等。
[0033]以直播场景为例,图1中示出一种获取榜单信息的流程示意图,如图1中所示,步骤S110:接收获取榜单获取请求。响应于接收到榜单获取请求,执行步骤S120。步骤S120:获取榜单排名信息。榜单排名信息如用户uid(用户标识)、score(积分)等。在获取到榜单排名信息之后,执行步骤S130。步骤S130:获取用户个人信息。用户个人信息如用户头像、用户昵称等。在获取到用户个人信息之后,执行步骤S140。步骤S140:获取关注信息。关注信息即用户是否已经关注主播。在获取到关注信息之后,执行步骤S150。步骤S150:获取直播信息。直播信息即主播是否在直播中。在获取到直播信息之后,执行步骤S160。步骤S160:获取生成榜单所需的其他榜单信息。最后执行步骤S170,步骤S170:将榜单信息组装并输出。
[0034]根据图1中所示的获取榜单信息的流程可知,相关技术中各榜单信息一般是采取串行获取的方式,即依次获取各榜单信息。在通过接口获取榜单信息时,整个过程的接口平均响应时间为获取各个榜单信息的耗时之和,这就使得当榜单信息比较多时存在接口平均响应时间过高的问题。
[0035]如果采用并行获取的方式来获取榜单信息,虽然能够降低接口平均响应时间,但是榜单信息中可能存在一些依赖关系,可能会导致一些榜单信息无法被正常获取。例如,用户昵称、用户头像、关注信息以及直播状态等榜单信息都需要依赖于用户标识来获取,即需要先获取用户标识,而后基于用户标识来获取用户昵称、用户头像、关注信息、直播状态等榜单信息。因此,如果没有优先获取用户标识,而是直接采取并行的方式对各榜单信息进行并行获取,则可能会导致用户昵称、用户头像、关注信息、直播状态等榜单信息的获取失败。
[0036]以直播场景为例,图2中示出了一种活动榜单的开发流程示意图。如图2中所示,步骤S210:获取业务数据,业务数据如用户的打赏、点赞以及充值等数据。业务数据可以包括
实时的业务数据以及离线的业务数据。步骤S220:配置业务数据的计算规则。开发人员可以针对榜单的各业务数据配置计算规则,以便根据计算规则计算榜单数据。步骤S230:生成榜单数据。基于计算规则对业务数据进行计算得到榜单数据,榜单数据如榜单中的积分等。步骤S240:生成榜单,即根据榜单数据生成榜单。步骤S250:渲染榜单页面,即根据生成的榜单渲染榜单页面。
[0037]可见,相关技术中一般会针对每种类型的活动榜单单独开发一套榜单生成逻辑,并且单独开发榜单中榜单数据的计算规则,但是当活动榜单的类型众多时,如果仍然针对每种类型的活动榜单进行单独开发,则会耗费较多的开发成本,开发耗时较长。
[0038]本公开实施例提供的榜单的生成方法、装置、电子设备及可读存储介质,旨在解决相关技术的如上技术问题中的至少一个。
[0039]图3示出了本公开实施例提供的一种榜单的生成方法的流程示意图,如图3中所示,该方法主要可以包括:
[0040]步骤S310:获取与目标榜单的榜单数据所关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种榜单的生成方法,包括:获取与目标榜单的榜单数据所关联的至少一种业务数据;基于所述业务数据,确定所述榜单数据;获取与所述目标榜单相关联的榜单信息;基于所述榜单数据以及所述榜单信息生成目标榜单。2.根据权利要求1所述的方法,其中,所述获取与所述目标榜单相关联的榜单信息,包括:基于与所述目标榜单相关联的各榜单信息的依赖关系,确定各所述榜单信息所对应的优先级;基于所述优先级获取所述榜单信息。3.根据权利要求2所述的方法,其中,所述基于所述优先级获取所述榜单信息,包括:依照所述优先级由高至低的顺序,依次获取各所述优先级所对应的所述榜单信息。4.根据权利要求3所述的方法,其中,所述获取各所述优先级所对应的所述榜单信息,包括:并行获取各所述优先级所对应的所述榜单信息。5.根据权利要求1

4中任一项所述的方法,其中,所述基于所述业务数据,确定所述榜单数据,包括:基于预配置的与所述榜单数据相关联的数据运算规则,并基于所述业务数据,确定所述榜单数据。6.根据权利要求1

5中任一项所述的方法,其中,所述获取与目标榜单的榜单数据所关联的至少一种业务数据,包括:获取在预设时段内与目标榜单的榜单数据所关联的至少一种业务数据,所述预设时段与所述目标榜单相关联。7.根据权利要求6所述的方法,其中,在所述基于所述业务数据,确定所述榜单数据之前,所述方法还包括:确定所述业务数据是否对应所述预设时段。8.根据权利要...

【专利技术属性】
技术研发人员:赵辉
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1