免费音乐开放接口api 免费公开api接口大全
其实免费音乐开放接口api的问题并不复杂,但是又很多的朋友都不太了解免费公开api接口大全,因此呢,今天小编就来为大家分享免费音乐开放接口api的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
请问哪里还能找到能用的音乐api接口
为了回答您关于寻找可用音乐API接口的问题,这里整理了一些资源,供开发者参考。然而,请务必尊重版权,切勿用于商业用途。
1、网易云音乐API
使用文档中示例接口通常采用GET请求,但项目同时支持GET与POST,请根据具体需求选择。请注意,部分敏感接口如登录可能受限于调用频率,过频可能会导致503错误或ip错误,建议使用IP代理池以防频繁访问。项目已引入缓存机制,但仍需留意频率限制。
2、 QQ音乐API
此API能帮助您获取QQ音乐的下载链接、歌单、MV、歌手等信息。
3、酷狗音乐API
酷狗音乐提供了Web端音乐API接口数据,这些数据已封装于基于Node.js+ express的项目中。具体实现可参考Node-SpliderApi music模块。
4、虾米音乐API
虾米音乐的API主要面向公司开放。如果您希望使用虾米音乐API,首先需要通过商务流程申请Appkey。请注意,直接注册应用并测试可能无效,需通过官方渠道申请并获得许可。
5、咪咕音乐
咪咕音乐提供歌词与封面接口API,适用于特定功能开发。
此外,以下平台也可能提供API接口,但请确保获取官方支持或明确许可:百度音乐(非官方)、QQ音乐(非官方)、考拉FM、蜻蜓FM、喜马拉雅FM。如果您寻找更专业的Token化数据API交易服务,可关注进制数据,它是国内领先的平台。
网易云音乐api
探索网易云音乐API
在研究音乐平台API的过程中,起初以为腾讯音乐是最复杂的,没想到网易云音乐的API流程同样具有挑战性。
接下来,将对网易云音乐的API流程进行详细的说明,希望能帮助到需要的用户。
以搜索歌曲“大海”为例,通过F12工具可以清晰地看到以下步骤:
1.发送POST请求。
2. URL中没有直接数据,通过此工具能发现数据存在于params和encSecKey中。
现在,让我们详细解析params和encSecKey。
首先,params部分如下:
1."i"为16位的随机数,用于生成AES(CBC)加密。
2."01020304050607"是AES加密的偏移IV。
3."d"为加密前的串。
参数{"hlpretag":"","hlposttag":"","s":"大海","type":"1","offset":"0","total":"true","limit":"30","csrf_token":""}。
在这里,可以明显看出total表示是否为首次请求,limit表示返回的数量,offset表示偏移数量,也就是每页的limit数量,s参数为内容,直接传递汉字,无需格式化为百分号。
加密过程为AES加密两次,第一次密码固定为"0CoJUm6Qyw8W8jud",第二次使用随机数加密。
配置AES加密,使用CBC模式和pkcs7填充,密钥和偏移在上文已经说明。编码务必选择utf8,否则会导致数据不匹配。
经过两次加密后,结果与网页显示一致。
encSecKey部分是验证加密串的解密密钥,与随机数一一对应,服务器根据此密钥识别加密串中的第二次使用数字。
使用rsa加密,具体操作请自行研究,此部分无需深入。
返回值为json格式,limit为30时,返回30个结果。
获取音乐播放URL的URL拼接方式简单,使用post访问。
为了完成音乐播放器,还需要获取歌词。
通过网页解析获取了播放URL:
[85580]&br=3200000
id和ids填写从搜索结果中获取的ID即可。
返回的json信息包含了歌曲的URL、比特率、大小、md5值等。
歌词获取的URL为:
music.163.com/api/song/...
获取id后,根据lv、kv、tv参数可分别获取普通歌词、详细歌词和翻译歌词。
至此,可以轻松完成音乐播放器的开发。
最后,对于C++版本的AES_CBC加密有兴趣的用户,欢迎关注并私聊我。
好了,文章到这里就结束啦,如果本次分享的免费音乐开放接口api和免费公开api接口大全问题对您有所帮助,还望关注下本站哦!