网易云音乐歌曲下载---网易云音乐外链

背景

你有没有这样的经历:做视频时急需一个背景音乐、或者表演节目时的伴奏音乐,然后在网易云下载时出现了问题。下载需要客户端,而有的歌曲又需要会员.......来来回回折腾半天发现无法下载。

文章章节目录:

  1. 网易云音乐外链
  2. 那么有没有什么好办法批量得到歌曲ID
  3. 网易云API的一个Demo

网易云音乐外链

一个网易音乐外链地址长期有效,很简单的方法:

第一步打开网易云音乐,随便找到一首歌,播放,复制网址的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

那么有没有什么好办法批量得到歌曲ID

答案是当然,可以通过 跨站请求伪造 (CSRF), 伪造请求头,调用网易云音乐官方API然后再从其返回的包中拿到所需的数据,包括我们需要的歌曲ID。

1.跨站请求伪造 (CSRF), 伪造请求头原理

我发现有现成的实例,具体方法可参考:

爬取网易云音乐歌曲对应id并剔除无版权歌曲

当然,或许这个部分还是有门槛的。好在我们可以调用现成的...

2.网易云音乐API (NeteaseCloudMusicApi)

项目地址:

https://github.com/Binaryify/NeteaseCloudMusicApi

项目文档:

https://binaryify.github.io/NeteaseCloudMusicApi

该项目原理依然是 通过 跨站请求伪造 (CSRF), 伪造请求头,调用网易云音乐官方API 。且其中接口很全,包括了登陆后操作的接口。具体请移步该项目查看。

网易云音乐API项目前端的一个DEMO

既然介绍了这个项目,我自己也简单的利用其中的接口做了一个页面的DEMO:

demo-prt
demo-prt

https://www.mouhaoooo.top/musicdemo/


不过其中有一个小瑕疵...由于个人技术问题,你或许还是需要通过右键a标签来另存为歌曲的.mp3文件 。如果大佬有好办法 ,可以在下面留言,感谢!

注:本文中内容均为交流学习,请勿用于其他用途!

猜你喜欢

转载自www.cnblogs.com/MouHaoHao/p/12374214.html