本发明涉及数据处理领域,尤其涉及一种基于spotify应用的音频文件下载方法、设备及存储介质。
背景技术:
1、spotify提供包括音乐、播客和有声读物在内的各种音频内容。用户可以通过spotify应用程序在不同的设备上,如智能手机、电脑、平板电脑和智能音箱,在线收听或下载这些内容。
2、因为其提供大量已授权的、优质的歌曲,因此衍生了很多需求,比如用户希望在自己喜欢的音乐播放器,不同平台设备中播放spotify上的音乐,能够对spotify音乐进行剪辑等。当前是从youtube站中进行搜索下载,该方式下载的音频内容在音频质量上无法比拟官方源的音频内容,需要一种新的技术方案解决上述技术问题。
技术实现思路
1、本发明的主要目的在于解决非官方渠道下载的音频内容的质量稳定性低的技术问题。
2、本发明第一方面提供了一种基于spotify应用的音频文件下载方法,所述基于spotify应用的音频文件下载方法包括:
3、检测到歌曲下载请求时,执行spotify应用的登录操作;
4、在所述登录操作成功执行时,通过所述spotify应用授权的spotify api,获取所述歌曲下载请求指定的链接媒体信息;
5、在所述链接媒体信息中提取trackid;
6、将所述trackid转换为gid;
7、基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件。
8、可选的,在本发明第一方面的第一种实现方式中,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤包括:
9、基于所述gid获取所述trackid对应的下载链接;
10、根据所述下载链接执行文件下载操作,得到加密文件;
11、对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件。
12、可选的,在本发明第一方面的第二种实现方式中,所述对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件的步骤包括:
13、根据所述gid和预设的cdm技术方案信息生成密钥;
14、根据所述密钥对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件。
15、可选的,在本发明第一方面的第三种实现方式中,所述对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件的步骤包括:
16、根据所述gid生成pssh值,并根据所述pssh值对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件。
17、可选的,在本发明第一方面的第四种实现方式中,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤包括
18、基于所述gid,通过所述spotify应用获取目标歌曲的待处理文件;
19、调用预设的ffmpeg程序,对所述待处理文件,执行无损修复操作和id3信息添加操作,得到待转换文件;
20、调用所述ffmpeg程序,将所述待转换文件转换为预设格式,得到所述目标音频文件。
21、可选的,在本发明第一方面的第五种实现方式中,所述执行spotify应用的登录操作的步骤包括:
22、根据预设的会员账号信息,执行spotify应用的登录操作。
23、可选的,在本发明第一方面的第六种实现方式中,所述执行spotify应用的登录操作的步骤包括:
24、提取所述歌曲下载请求携带的登录验证信息;
25、根据所述登录验证信息执行所述spotify应用的所述登录操作。
26、可选的,在本发明第一方面的第七种实现方式中,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤之后,所述方法还包括:
27、根据所述目标音频文件生成播放列表。
28、本发明第二方面提供了一种基于spotify应用的音频文件下载设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于spotify应用的音频文件下载设备执行上述的基于spotify应用的音频文件下载方法。
29、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于spotify应用的音频文件下载方法。
30、在本发明实施例中,检测到歌曲下载请求时,执行spotify应用的登录操作;在所述登录操作成功执行时,通过所述spotify应用授权的spotify api,获取所述歌曲下载请求指定的链接媒体信息;在所述链接媒体信息中提取trackid;将所述trackid转换为gid;基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件。使用用户的合法授权信息(登录凭证和api访问),确保了音乐下载操作的安全性,避免了未经授权的下载行为。通过spotify的api获取的音频文件是官方授权的,可保障下载的音质和版本,避免了非官方渠道可能存在的质量问题。
1.一种基于spotify应用的音频文件下载方法,其特征在于,所述基于spotify应用的音频文件下载方法包括:
2.根据权利要求1所述的基于spotify应用的音频文件下载方法,其特征在于,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤包括:
3.根据权利要求2所述的基于spotify应用的音频文件下载方法,其特征在于,所述对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件的步骤包括:
4.根据权利要求2所述的基于spotify应用的音频文件下载方法,其特征在于,所述对所述加密文件执行解密操作,得到所述目标歌曲的目标音频文件的步骤包括:
5.根据权利要求1所述的基于spotify应用的音频文件下载方法,其特征在于,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤包括
6.根据权利要求1所述的基于spotify应用的音频文件下载方法,其特征在于,所述执行spotify应用的登录操作的步骤包括:
7.根据权利要求1所述的基于spotify应用的音频文件下载方法,其特征在于,所述执行spotify应用的登录操作的步骤包括:
8.根据权利要求1所述的基于spotify应用的音频文件下载方法,其特征在于,所述基于所述gid,通过所述spotify应用获取目标歌曲的目标音频文件的步骤之后,所述方法还包括:
9.一种基于spotify应用的音频文件下载设备,其特征在于,所述基于spotify应用的音频文件下载设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的基于spotify应用的音频文件下载方法。
