本发明涉及多平台数据整合领域,尤其涉及一种多平台音乐资源整合播放的方法。
背景技术:
目前,随着音乐版权化的演进,许多网络音乐资源的版权基本被分割在各大音乐资源网站里,这对于普通用户来说,选择自己喜欢的音乐进行播放存在不同程度的门槛。通常,用户如若想要寻找音乐资源进行播放,需要在搜索引擎或各大音乐平台搜索对应歌曲进行一次性播放,如若想要收藏该音乐资源,需以浏览器收藏夹形式或者登录音乐平台账号进行音乐资源收藏,这样才能省去搜索并进行间断的播放。而如果需要播放不同音乐平台独有版权的音乐资源,只能先找一个平台播放后再找另外一个平台播放第二首,这样音乐播放就没有了连续性。为此,现有一种音乐资源聚合搜索的方法,能对互联网上的音乐方面的相关信息进行聚合搜索,并把优化的搜索结果反馈给用户。
但是,现有的音乐资源聚合搜索的方法,仅是对音乐信息进行聚合搜索,没有对音乐资源进行爬取,也就无法将多平台音乐资源进行整合并播放。并且,现有的音乐资源聚合搜索的方法,对于一些涉及资费、音乐平台限制的音乐资源搜索结果,没有相应的处理办法,导致用户接收到一些无效的搜索结果。
技术实现要素:
为了克服现有技术的不足,本发明的目的之一在于一种多平台音乐资源整合播放的方法,能够屏蔽一些无法整合播放的无效的音乐资源搜索结果,实现对音乐资源的有效性进行定期检测,将多个不同音乐平台的音乐资源进行整合播放。
本发明目的之二在于一种电子设备,能够屏蔽一些无法整合播放的无效的音乐资源搜索结果,实现对音乐资源的有效性进行定期检测,将多个不同音乐平台的音乐资源进行整合播放。
本发明目的之三在于一种计算机可读存储介质,能够屏蔽一些无法整合播放的无效的音乐资源搜索结果,实现对音乐资源的有效性进行定期检测,将多个不同音乐平台的音乐资源进行整合播放。
本发明的目的之一采用如下技术方案实现:
一种多平台音乐资源整合播放的方法,包括以下步骤:爬取步骤:从监控信息源爬取原始音乐数据网页并存储;解析步骤:解析原始音乐数据网页,生成索引数据;反馈步骤:接收客户端音乐播放请求,反馈对应的请求结果;屏蔽步骤:将设定时间段内播放完成数为0的音乐资源屏蔽。
进一步地,还包括排名步骤:每隔一个设定时间段对音乐资源进行热度排名优化。
进一步地,在排名步骤中,使用如下公式对音乐资源进行热度排名优化:
其中musicRanck为热度排名评分,n为搜索结果数,m为初始排名位,x为播放完成数,y为展示次数,按热度排名评分高低对音乐资源进行热度排名优化。
进一步地,在解析步骤中,提取所述索引数据属性,对歌曲名、歌手、专辑等属性都相同的索引数据进行去重处理。
进一步地,在反馈步骤前,还包括检索步骤:响应客户端查询请求,返回相关文档列表数据。
进一步地,所述相关文档列表数据均有相应的索引数据对应。
进一步地,所述相关文档列表数据按歌名、歌手、专辑与查询内容的匹配度由高到低排序。
进一步地,在反馈步骤中,根据接收到的音乐播放请求,利用对应的索引数据获取播放接口,将所述播放接口与客户端对接,实现音乐播放请求结果的反馈。
本发明的目的之二采用如下技术方案实现:
一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-8任意一项所述的方法。
本发明的目的之三采用如下技术方案实现:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8任意一项所述的方法。
相比现有技术,本发明的有益效果在于:
本发明的一种多平台音乐资源整合播放的方法、电子设备及存储介质,通过对爬取到的原始音乐数据网页进行解析生成索引数据,根据客户端的音乐播放请求,利用对应的索引数据获取该音乐资源的播放接口,将该播放接口与客户端对接,实现音乐播放请求结果的反馈,进而实现多个不同音乐平台音乐资源的整合播放,并且,本发明会对设定时间段内播放完成数为0的音乐资源屏蔽,排除一些无法整合播放的无效的音乐资源搜索结果,实现对音乐资源的有效性进行定期检测。
附图说明
图1为本发明一种多平台音乐资源整合播放的方法流程图;
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
实施例一:
如图1所示的一种多平台音乐资源整合播放的方法,包括以下步骤:
S1爬取步骤:从监控信息源爬取原始音乐数据网页并存储;
S2解析步骤:解析原始音乐数据网页,生成索引数据;
S3反馈步骤:接收客户端音乐播放请求,反馈对应的请求结果;
S4屏蔽步骤:将设定时间段内播放完成数为0的音乐资源屏蔽。
通过在服务器端构建一个音乐资源库,定向监控各音乐平台,利用网络爬虫从定向监控信息源爬取原始音乐数据网页,将原始音乐数据网页存储于文档服务器,服务器端通过读取原始网页播放数据,对原始网页播放数据进行解析,抽取数据中的有效字段如歌名、歌手名、专辑名、歌词分片等,与音乐数据进行相关联,进而生成索引数据,也就是各音乐平台音乐资源的播放链接。客户端的用户通过自定义歌单,点击歌单中的曲目,向服务器端发送音乐播放请求,服务器端接收客户端音乐播放请求,将曲目属性与索引数据上的字段进行比对,通过对歌名、歌手名、专辑名、歌词分片等属性的比对,找到相应的索引数据,利用该索引数据从各音乐平台上获取对应的音乐资源的播放接口,将该播放接口与客户端对接即可实现音乐播放。另外,由于一些音乐资源涉及资费、音乐平台限制等问题,无法利用服务器端提供播放接口给客户端,因此,对于这类无效的音乐播放请求,服务器端会反馈无法播放的结果。并且,通过设定一个时间段,服务器端对音乐资源进行定期检测,对播放次数为0的音乐资源会自动屏蔽,以排除上述无效的音乐播放请求,及时对客户端的音乐播放请求作出反馈。需要注意的是,根据需要,服务器端管理人员可自定义定期检测的时间段。
通过对爬取到的原始音乐数据网页进行解析生成索引数据,根据客户端的音乐播放请求,利用对应的索引数据获取该音乐资源的播放接口,将该播放接口与客户端对接,实现音乐播放请求结果的反馈,进而实现多个不同音乐平台音乐资源的整合播放,并且,本发明会对设定时间段内播放完成数为0的音乐资源屏蔽,排除一些无法整合播放的无效的音乐资源搜索结果,实现对音乐资源的有效性进行定期检测。
作为优选的实施方式,本实施例的多平台音乐资源整合播放的方法还包括排名步骤:每隔一设定时间段对音乐资源进行热度排名优化。在服务器端运营过程中,为了更好的用户体验,需要将播放热度较高的音乐推荐给用户,因此需要定期对一月资源进行热度排名优化。在排位步骤中,使用如下公式对音乐资源进行热度排名优化:
其中musicRanck为热度排名评分,n为搜索结果数,m为初始排名位,x为播放完成数,y为展示次数,按热度排名评分高低对音乐资源进行热度排名优化。播放完成数、展示次数、搜索结果数直接影响音乐资源的播放热度,利用上述公式对各音乐资源进行评分,评分高的音乐资源排名靠前,可以较直观地展示给用户各音乐资源的播放热度,有助于提升用户体验好感度。
具体地,在解析步骤中,提取所述索引数据属性,对歌曲名、歌手、专辑等属性都相同的索引数据进行去重处理,保证客户端用户歌单上的曲目对应唯一的索引数据,有效地优化了客户端播放请求的反馈结果。更具体地,在反馈步骤前,还包括检索步骤:响应客户端查询请求,返回相关文档列表数据。检索步骤便于用户查找想要的音乐资源,添加到自己的歌单中。通常,客户端输入查询请求,一般为歌曲名、歌手、专辑、歌词等属性,服务器端通过提取客户端查询请求包含的音乐属性,在其自身音乐资源库中找到相关音乐资源的索引数据,并以文档列表数据的形式反馈给客户端,客户端即可根据需要添加歌曲到歌单中。该相关文档列表数据按歌名、歌手、专辑与查询内容的匹配度由高到低排序。将相关度高的音乐资源往前排,便于用户找到最符合查询请求的音乐资源。
实施例二:
实施例二公开了一种电子设备,该电子设备包括处理器、存储器以及程序,其中处理器和存储器均可采用一个或多个,程序被存储在存储器中,并且被配置成由处理器执行,处理器执行该程序时,实现实施例一的多平台音乐资源整合播放的方法,该电子设备可以是手机、电脑、平板电脑等等一系列的电子设备。
实施例三:
实施例三公开了一种可读的计算机存储介质,该存储介质用于存储程序,并且该程序被处理器执行时,实现实施例一的多平台音乐资源整合播放的方法。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。