首先,谈论下思路和准备工作。
思路是,先去网易云音乐平台试试水,看看各大音乐库是否“有机可乘”。当然这过程是用谷歌Network监控浏览器与服务器交互请求,如下图:
结果发现,果然是大厂,竟然把相关的有歌曲重要信息的json都给屏蔽了。
可以看到里面都是些无关紧要的东西:
通过网络一些博主,了解到了一些有用的接口,可以直接获取歌曲信息,比如这个:
https://music.163.com/api/playlist/detail?id=10169002
还有这个
https://music.163.com/api/song/enhance/download/url?br=320000&id=28445467 (歌曲下载 id为歌曲id,br为播放码率)
结果发现,前者的重要字段mp3Url缺失values值,而后者依赖song_id,没有id无法获取对应信息。
如图:
--没有输入id的情况:
我们要获取什么信息呢,主要是歌曲下载链接,歌曲id,歌词下载链接,之类的~
现在唯一的希望是通过歌曲id,来通过这个接口一条条获取下载url:https://music.163.com/api/song/enhance/download