本发明涉及计算机,特别涉及一种资源预加载方法、装置、电子设备及存储介质。
背景技术:
1、目前,在使用终端中的应用程序时常常会跳出一些推广内容如广告,有些推广内容中涉及图片、视频等多媒体资源,这些多媒体资源需要从内容分发网络(contentdelivery network,cdn)中下载,而推广内容平台需要根据cdn带宽的使用情况向运营商付费。
2、相关技术中,对于所有推广内容中的多媒体资源要么全部预加载保存到终端的存储系统中,要么全部不进行预加载而是等到推广内容曝光时再去下载,从而使得相关技术无法在满足推广内容(如广告)点击和转化需求的同时降低对资源(包括网络流量资源、存储资源和cdn带宽资源)的消耗,导致cdn带宽使用成本较高。
技术实现思路
1、为了解决现有技术的问题,本发明实施例提供了一种资源预加载方法、装置、电子设备及存储介质。所述技术方案如下:
2、一方面,提供了一种资源预加载方法,所述方法包括:
3、获取服务器针对目标内容获取请求返回的至少一个目标内容的内容数据;每个所述目标内容的内容数据包括所述目标内容对应的多媒体资源的下载地址,所述多媒体资源用于在曝光所述目标内容时进行展示;
4、确定所述至少一个目标内容中各目标内容的目标预估曝光率;
5、基于各目标内容的目标预估曝光率,确定预置多媒体资源下载配置信息中与各目标内容相匹配的目标预下载资源量;所述预置多媒体资源下载配置信息表征预估曝光率与预下载资源量之间的对应关系,所述预下载资源量与所述预估曝光率成正相关关系;
6、基于各目标内容对应的目标预下载资源量和多媒体资源的下载地址,从内容分发网络中下载各所述下载地址对应的多媒体资源。
7、另一方面,提供了一种资源预加载装置,所述装置包括:
8、内容数据获取模块,用于获取服务器针对目标内容获取请求返回的至少一个目标内容的内容数据;每个所述目标内容的内容数据包括所述目标内容对应的多媒体资源的下载地址,所述多媒体资源用于在曝光所述目标内容时进行展示;
9、预估曝光率确定模块,用于确定所述至少一个目标内容中各目标内容的目标预估曝光率;
10、预下载资源量确定模块,用于基于各目标内容的目标预估曝光率,确定预置多媒体资源下载配置信息中与各目标内容相匹配的目标预下载资源量;所述预置多媒体资源下载配置信息表征预估曝光率与预下载资源量之间的对应关系,所述预下载资源量与所述预估曝光率成正相关关系;
11、多媒体资源下载模块,用于基于各目标内容对应的目标预下载资源量和多媒体资源的下载地址,从内容分发网络中下载各所述下载地址对应的多媒体资源。
12、在一个示例性的实施方式中,所述预估曝光率确定模块,包括:
13、预估曝光率获取模块,用于针对每个目标内容,从所述目标内容对应的内容数据中获取预估曝光率;
14、第一确定模块,用于基于所述内容数据中的预估曝光率,确定所述目标内容的目标预估曝光率。
15、在一个示例性的实施方式中,所述第一确定模块,包括:
16、第一确定子模块,用于将所述内容数据中的预估曝光率作为所述目标内容的目标预估曝光率。
17、在一个示例性的实施方式中,所述第一确定模块,包括:
18、第一查找模块,用于查找所述内容数据中的单位虚拟资源消耗信息;
19、第二确定子模块,用于在未查找到时,将所述内容数据中的预估曝光率确定为所述目标内容的目标预估曝光率;
20、第三确定子模块,用于在查找到时,基于单位虚拟资源消耗信息与预估曝光率之间的对应关系,确定所述内容数据中的单位虚拟资源消耗信息对应的目标预估曝光率,得到所述目标内容的目标预估曝光率;所述预置多媒体资源下载配置信息表征单位虚拟资源消耗信息、预估曝光率、预下载资源量之间的对应关系。
21、在一个示例性的实施方式中,所述预估曝光率确定模块,包括:
22、第二确定模块,用于确定本地缓存的历史内容数据中历史内容的总数量,以及所述历史内容的历史曝光次数;
23、第三确定模块,用于确定所述历史曝光次数与所述总数量的比值,将所述比值作为所述至少一个目标内容中各目标内容的目标预估曝光率。
24、在一个示例性的实施方式中,所述多媒体资源下载模块,包括:
25、第二查找模块,用于在本地存储系统中查找各所述目标内容对应的多媒体资源;
26、下载子模块,用于在未查找到相应多媒体资源,或查找到相应多媒体资源且所述相应多媒体资源不完整时,基于所述相应多媒体资源的下载地址和目标预下载资源量,从内容分发网络中下载所述相应多媒体资源。
27、在一个示例性的实施方式中,所述装置还包括:
28、第一获取模块,用于从所述服务器获取所述预置多媒体资源下载配置信息;所述预置多媒体资源下载配置信息是响应于基于配置界面触发的配置指令生成的,所述配置界面包括预估曝光率输入区域和相应预下载资源量输入区域。
29、在一个示例性的实施方式中,所述装置还包括:
30、第二获取模块,用于获取服务器下发的更新多媒体资源下载配置信息;所述更新多媒体资源下载配置信息是响应于基于所述配置界面触发的更新指令生成的;
31、更新模块,用于基于所述更新多媒体资源下载配置信息对本地的预置多媒体资源下载配置信息进行更新。
32、另一方面,提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由所述处理器加载并执行以实现上述资源预加载方法。
33、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如上述的资源预加载方法。
34、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述提供的资源预加载方法。
35、本发明实施例通过获取服务器针对目标内容获取请求返回的至少一个目标内容的内容数据,确定该至少一个目标内容中各目标内容的目标预估曝光率,进而基于各目标内容的目标预估曝光率,确定预置多媒体资源下载配置信息中与各目标内容对应的目标预下载资源量,并基于各目标内容对应的目标预下载资源量和多媒体资源的下载地址,从内容分发网络中下载各下载地址对应的多媒体资源,由于预置多媒体资源下载配置信息表征预估曝光率与预下载资源量之间的对应关系,且预下载资源量与预估曝光率成正相关关系,从而对于曝光机会大的目标内容进行较多的预加载,而对于曝光率机会小的目标内容进行较少的预加载或者不预加载,实现在不影响目标内容点击和转化需求的前提下节省了资源(包括网络流量资源、终端存储资源和cdn带宽资源),当目标内容为广告时可以在不影响广告点击和转化需求的同时降低广告平台对运营商的cdn带宽使用成本。