背景
你有没有这样的经历:做视频时急需一个背景音乐、或者表演节目时的伴奏音乐,然后在网易云下载时出现了问题。下载需要客户端,而有的歌曲又需要会员.......来来回回折腾半天发现无法下载。
文章章节目录:
一个网易音乐外链地址长期有效,很简单的方法:
第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID,
例如:杨钰莹的心雨,网址是:
http://music.163.com/#/song?id=317151
很明显,ID是317151
那么,这首歌的真实地址就是:
http://music.163.com/song/media/outer/url?id=317151.mp3
这个地址不会失效的;
这就得到一个下载公式:
http://music.163.com/song/media/outer/url?id=ID数字.mp3
将其中ID数字换成网易云播放页面的id即可。
实例:
潘美辰:我曾用心爱着你
http://music.163.com/#/song?id=281951
mp3下载、外链地址:
http://music.163.com/song/media/outer/url?id=281951.mp3
答案是当然,可以通过 跨站请求伪造 (CSRF), 伪造请求头,调用网易云音乐官方API然后再从其返回的包中拿到所需的数据,包括我们需要的歌曲ID。
我发现有现成的实例,具体方法可参考:
当然,或许这个部分还是有门槛的。好在我们可以调用现成的...
项目地址:
https://github.com/Binaryify/NeteaseCloudMusicApi
项目文档:
https://binaryify.github.io/NeteaseCloudMusicApi
该项目原理依然是 通过 跨站请求伪造 (CSRF), 伪造请求头,调用网易云音乐官方API 。且其中接口很全,包括了登陆后操作的接口。具体请移步该项目查看。
既然介绍了这个项目,我自己也简单的利用其中的接口做了一个页面的DEMO:
https://www.mouhaoooo.top/musicdemo/
不过其中有一个小瑕疵...由于个人技术问题,你或许还是需要通过右键a标签来另存为歌曲的.mp3文件 。如果大佬有好办法 ,可以在下面留言,感谢!
原文:https://www.cnblogs.com/MouHaoHao/p/12374214.html