关注列表优化方法、存储介质、设备及系统与流程

文档序号:20616756发布日期:2020-05-06 20:15阅读:234来源:国知局
关注列表优化方法、存储介质、设备及系统与流程

本发明涉及直播技术开发领域,具体涉及一种关注列表优化方法、存储介质、设备及系统。



背景技术:

当前,直播行业呈现蓬勃发展之势,越来越来多的年轻人喜欢通过观看直播的方式来打发业余时间。

由于直播间数目众多,直播观看用户在不同的直播间间进行跳转选择观看时,当用户喜欢某个直播间,且为了下次观看直播时能够快速的找到该直播间,会通过添加关注的方式,将该直播间收藏于关注列表中,后续用户在关注列表中查找并点击即可快速进行该直播间。但是随着用户使用直播时间的增加,关注列表中的直播间数量会越来越多,后续用户在关注列表中进行直播间的查找时,只能依次翻阅查找,即为费时。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种关注列表优化方法,能够有效提升用户对于直播间关注列表的使用体验。本发明还相应提供了存储介质、设备及系统。

为达到以上目的,本发明采取的技术方案是:

本发明第一方面提供一种关注列表优化方法,包括以下步骤:

基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

对于获取的直播间,对用户访问该直播间的历史次数进行统计;

对于获取的直播间,获取该直播间主播的直播时间段;

当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间;

通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端;

当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

结合第一方面,在第一种可能的实现方式中,

所述直播间包括官方直播间和非官方直播间;

当将列举出的直播间排列于关注列表中,判断列举出的直播间中是否含有官方直播间:

若含有,则对于官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,对于非官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,且非官方直播间排列于官方直播间之后;

若不含有,则对于列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中。

结合第一方面,在第二种可能的实现方式中,当用户登录服务器获取关注列表时,对于用户添加关注的直播间中直播时间段不处于当前登录时刻的直播间,按照直播间访问历史次数的降序顺序,将不处于当前登录时刻的直播间排列于关注列表之后,且不处于当前登录时刻的直播间位于处于当前登录时刻的直播间之后。

结合第一方面,在第三种可能的实现方式中,

所述关注列表中还包括特别关注列表;

所述特别关注列表中直播间添加规则为:对于用户添加关注的直播间,统计用户访问该直播间进行观看的时间,若观看时间大于设定观看时间,则将该直播间添加至特别关注列表中;

所述特别关注列表中直播间排列规则为:按照用户对直播间观看总时间的降序顺序进行排列。

结合第一方面,在第四种可能的实现方式中,

所述关注列表中还包括推荐列表;

所述推荐列表的直播间添加规则为:对用户所有添加关注的直播间所述的分类进行统计,取包含用户关注直播间数最多的分类为推荐分类,将该分类中人气排名最高或人气排名位于设定名次的直播间作为推荐直播间,添加至推荐列表中。

结合第一方面,在第五种可能的实现方式中,

所述附属信息包括封面、热度、房间id、关播时间和角标信息。

本发明第二方面提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

对于获取的直播间,对用户访问该直播间的历史次数进行统计;

对于获取的直播间,获取该直播间主播的直播时间段;

当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间;

通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端;

当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

本发明第三方面提供一种电子设备,所述电子设备包括:

直播间获取单元,其用于基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

统计单元,其用于对于直播间获取单元获取的直播间,对用户访问该直播间的历史次数进行统计;

时间获取单元,对于直播间获取单元获取的直播间,获取该直播间主播的直播时间段;

关注列表生成单元,其用于当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间,通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端,当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

本发明第四方面提供一种关注列表优化系统,包括:

直播间获取模块,其用于基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

统计模块,其用于对于直播间获取模块获取的直播间,对用户访问该直播间的历史次数进行统计;

时间获取模块,对于直播间获取模块获取的直播间,获取该直播间主播的直播时间段;

关注列表生成模块,其用于当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间,通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端,当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

结合第四方面,在第一种可能的实现方式中,

所述直播间包括官方直播间和非官方直播间;

当关注列表生成模块将列举出的直播间排列于关注列表中,判断列举出的直播间中是否含有官方直播间:

若含有,则对于官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,对于非官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,且非官方直播间排列于官方直播间之后;

若不含有,则对于列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中。

与现有技术相比,本发明的优点在于:针对用户所关注的所有直播间,对用户访问直播间的历史次数进行统计,后续当用户登录服务器获取关注列表时,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后将关注列表反馈给用户,相当于将用户所有关注直播间中最为喜爱的直播间排序靠前,方便用户在关注列表中进行直播间的查找时,能够快速查找到最为喜爱的直播间,有效提升用户对于直播间关注列表的使用体验。

附图说明

图1为本发明实施例中一种关注列表优化方法的流程图;

图2为本发明实施例中一种电子设备的结构示意图。

具体实施方式

本发明实施例提供了一种关注列表优化方法,基于用户的历史习性,对用户的关注列表中的直播间进行优化排列,提升用户使用关注列表时的友好度。本发明实施例还提供了相应的存储介质、设备和一种关注列表优化系统。

以下结合附本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1所示,本发明实施例提供的一种关注列表优化方法的一实施例包括:

s1:基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间。

本发明实施例中,fiddler代理工具是一个可以将网络传输发送与接收的数据包进行截取、重发、编辑。转存等操作的工具。本发明实时实施例中,直播间的获取、关注列表的重新编辑、以及服务器和客户端之间的数据流量的传输均通过fiddler代理工具进行,通过代理工具,有效降低服务器端对于数据逻辑处理时的复杂性,同时精简客户端和服务器端数据传输时字段的精简。

本发明实施例的关注列表优化方法应用于直播领域,直播提供商在直播间一般会提供类似于收藏功能的关注功能,用户在观看直播时,对于自己喜欢的直播间添加关注,添加关注的直播间便会收藏于一专属列表中,服务器会对用户添加关注的直播间进行存储,后续用户通过专属列表便可方便快速的再次进入该直播间。

s2:对于获取的直播间,对用户访问该直播间的历史次数进行统计。

本发明实施例中,用户会多次对直播进行观看,每次用户进入直播间,则记为1次,在当前时间往前设定时间段内,对用户进入每个直播间的次数进行统计。

s3:对于获取的直播间,获取该直播间主播的直播时间段;

本发明实施例中,当前直播平台中的主播大部分为平台签约主播,其直播时段一般呈固定状态,即使非签约主播,其直播时段也一般较为固定,因此主播的直播时间段是可以获取到的。

s4:当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间;

s5:通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,相当于通过fiddler代理工具的数据获取接口获取列举出的直播间,然后在fiddler代理工具中对原有关注列表进行修改,基于访问历史次数,对关注列表中的直播间进行重新排序,然后通过fiddler代理工具将关注列表发送至客户端。即关注列表中访问历史次数多的直播间排于访问历史次数少的直播间之前,访问历史次数多的直播间一般为用户最为喜欢的直播间,通过此设定,便于用户对自身最为喜欢直播间的查找。

本发明实施例中,用户进行直播观看时一般通过客户端进行,同时通过客户端登录服务器进行直播关注列表的获取,当fiddler代理工具将修改后的关注列表发送给客户端后,便能够很方便的基于客户端对于关注列表的展现效果,来确认服务器中对于关注列表的修改是否兼容客户端的展示逻辑。同时服务器和客户端之间的数据流量传输通过代理工具进行,减少数据传输量,以此来方便数据字段的精简,有效避免多用户同时向服务器获取关注列表,因数据传输量过大而出现服务器奔溃或不响应的现象,有效保证服务器的稳定运行。

s6:当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

本发明实施例中,当用户登录服务器并获取到关注列表之后,采用并行方式将关注列表中直播间的附属信息发送至客户端;附属信息包括封面、热度、房间id、关播时间和角标信息。角标信息用于简单表明当前主播正在直播的内容,若当前主播正在进行游戏直播,则角标信息显示的为游戏名。

本发明实施例中,当客户端获取到关注列表后,还有与关注列表相关的数据传输给客户端,此时对于关注列表相关的附属信息数据通过golang的goroutine来进行传输,golang即go语言,是谷歌公司开发的开源编程语言,goroutine是go语言的并发体,其本质上是协程。由于服务器需传输给客户端的附属信息为多个,在进行传输时,采用并发的方式,同时获取多个数据,并且对获取的数据同时执行传输处理,待本次获取的数据全部传输执行完毕后,再次获取多个数据进行传输,依次类推,直至关注列表的附属信息全部传输给客户端,采用此种数据传输方式,占用资源少,同时也极大地降低了数据传输过程中的网络延时。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的一种关注列表优化方法的第一个可选实施例中,直播间包括官方直播间和非官方直播间。官方直播间为直播平台自身用户产品发布、活动举办时直播的直播间,该类直播间的所有权归属于直播平台自己,非官方直播间为所有权归属于主播自身的直播间。

当将列举出的直播间排列于关注列表中,判断列举出的直播间中是否含有官方直播间:

若含有,则对于官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,对于非官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,且非官方直播间排列于官方直播间之后。即按照先官方直播间,再非官方直播间的顺序进行排序,当官方直播间排序完成后,再进行非官方直播间的排序,因为官方直播间有时候会进行正能量内容的直播,通过将官方直播间排序靠前,从而增大被用户选取的概率。

若不含有,则对于列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的一种关注列表优化方法的第二个可选实施例中,关注列表中还包括特别关注列表;

特别关注列表中直播间添加规则为:对于用户添加关注的直播间,统计用户访问该直播间进行观看的时间,若观看时间大于设定观看时间,则将该直播间添加至特别关注列表中;

特别关注列表中直播间排列规则为:按照用户对直播间观看总时间的降序顺序进行排列。

本发明实施例中,若用户特别喜欢某一直播间,则用户在该直播间中的观看时长会明显大于其它直播间,基于此,通过直播间的直播观看时间来度量用户对某一直播间是否喜爱具有很大的参考意义,能够很好的衡量用户对某一直播间是否喜爱。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的一种关注列表优化方法的第三个可选实施例中,当用户登录服务器获取关注列表时,对于用户添加关注的直播间中直播时间段不处于当前登录时刻的直播间,按照直播间访问历史次数的降序顺序,将不处于当前登录时刻的直播间排列于关注列表之后,且不处于当前登录时刻的直播间位于处于当前登录时刻的直播间之后。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的一种关注列表优化方法的第四个可选实施例中,关注列表中还包括推荐列表;推荐列表的直播间添加规则为:对用户所有添加关注的直播间所述的分类进行统计,取包含用户关注直播间数最多的分类为推荐分类,将该分类中人气排名最高或人气排名位于设定名次的直播间作为推荐直播间,添加至推荐列表中,如推荐人气排名第一或人气排名前三的主播间给用户。在用户所有关注的直播间中,若某一分类下的直播间数量占比较多,则说明用户对该类直播间较为喜欢,因此可推荐该分类中人气较高的直播间给用户。直播间的分类包括户外、游戏、颜值等。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的一种关注列表优化方法的第五个可选实施例中,当用户登录服务器并获取到关注列表之后,采用并行方式将关注列表中直播间的附属信息发送至用户;附属信息包括封面、热度、房间id、关播时间和角标信息。角标信息用于简单表明当前主播正在直播的内容,若当前主播正在进行游戏直播,则角标信息显示的为游戏名。

本发明实施例的关注列表优化方法,针对用户所关注的所有直播间,对用户访问直播间的历史次数进行统计,后续当用户登录服务器获取关注列表时,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后将关注列表反馈给用户,相当于将用户所有关注直播间中最为喜爱的直播间排序靠前,方便用户在关注列表中进行直播间的查找时,能够快速查找到最为喜爱的直播间,有效提升用户对于直播间关注列表的使用体验。

本发明实施例提供的一种存储介质的一实施例包括:该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

对于获取的直播间,对用户访问该直播间的历史次数进行统计;

对于获取的直播间,获取该直播间主播的直播时间段;

当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间;

通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端;

当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

可选地,在上述存储介质实施例的基础上,本发明实施例提供的一种存储介质的第一个可选实施例中,存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可选地,在上述存储介质的实施例及第一个可选实施例的基础上,本发明实施例提供的一种存储介质的第二个可选实施例中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可选地,在上述存储介质的实施例及第一、第二个可选实施例的基础上,本发明实施例提供的一种存储介质的第三个可选实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

参见图2所示,本发明实施例提供的一种电子设备的一实施例包括:

直播间获取单元,其用于基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

统计单元,其用于对于直播间获取单元获取的直播间,对用户访问该直播间的历史次数进行统计;

时间获取单元,对于直播间获取单元获取的直播间,获取该直播间主播的直播时间段;

关注列表生成单元,其用于当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间,通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端,当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

可选地,在上述图2对应的实施例的基础上,本发明实施例提供的一种电子设备的第一个可选实施例中,关注列表中还包括特别关注列表;

特别关注列表中直播间添加规则为:对于用户添加关注的直播间,统计用户访问该直播间进行观看的时间,若观看时间大于设定观看时间,则将该直播间添加至特别关注列表中;

特别关注列表中直播间排列规则为:按照用户对直播间观看总时间的降序顺序进行排列。

可选地,在上述图2对应的实施例的基础上,本发明实施例提供的一种电子设备的第二个可选实施例中,关注列表中还包括推荐列表;推荐列表的直播间添加规则为:对用户所有添加关注的直播间所述的分类进行统计,取包含用户关注直播间数最多的分类为推荐分类,将该分类中人气排名最高或人气排名位于设定名次的直播间作为推荐直播间,添加至推荐列表中,如推荐人气排名第一或人气排名前三的主播间给用户。

本发明实施例提供的一种关注列表优化系统的一实施例包括:

直播间获取模块,其用于基于fiddler代理工具,在服务器端开启本地代理服务,并通过所述本地代理服务获取服务器中存储的用户添加关注的直播间;

统计模块,其用于对于直播间获取模块获取的直播间,对用户访问该直播间的历史次数进行统计;

时间获取模块,对于直播间获取模块获取的直播间,获取该直播间主播的直播时间段;

关注列表生成模块,其用于当用户登录服务器获取关注列表时,列举出该用户添加关注的直播间中直播时间段处于当前登录时刻的直播间,通过fiddler代理工具的数据获取接口,获取列举出的直播间,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后通过fiddler代理工具将关注列表发送至客户端,当客户端获取到关注列表后,服务器基于golang的goroutine,采用并发方式将关注列表中直播间的附属信息发送至客户端。

可选地,在上述关注列表优化系统对应的实施例的基础上,本发明实施例提供的一种关注列表优化系统的第一个可选实施例中,直播间包括官方直播间和非官方直播间。官方直播间为直播平台自身用户产品发布、活动举办时直播的直播间,该类直播间的所有权归属于直播平台自己,非官方直播间为所有权归属于主播自身的直播间。

当将列举出的直播间排列于关注列表中,判断列举出的直播间中是否含有官方直播间:

若含有,则对于官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,对于非官方直播间,按照访问历史次数的降序顺序,排列于关注列表中,且非官方直播间排列于官方直播间之后。即按照先官方直播间,再非官方直播间的顺序进行排序,当官方直播间排序完成后,再进行非官方直播间的排序。

本发明实施例的关注列表优化系统,针对用户所关注的所有直播间,对用户访问直播间的历史次数进行统计,后续当用户登录服务器获取关注列表时,按照访问历史次数的降序顺序,将列举出的直播间排列于关注列表中,然后将关注列表反馈给用户,相当于将用户所有关注直播间中最为喜爱的直播间排序靠前,方便用户在关注列表中进行直播间的查找时,能够快速查找到最为喜爱的直播间,有效提升用户对于直播间关注列表的使用体验。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1