NeteaseMusicDownload —— 网易云音乐自助下载网站
这个项目起源于一个生活小例子。昨天(2022.2.9)我在剪视频,然后需要某一首歌,结果网易云直接不给我下(会员限定)
那没办法,我只能看看找点别的办法,最开始想到的是@nondanee/unblocknetease这个项目,但是这个项目年久失修,我打开了代理通道后,网易云接入就发现,网易云提示未连接到网络,说白了就是用不了
后来我想到我手头上有网易云音乐的对外链接的api,想想应该可以拿这个东西搞定这个事情,这个项目便诞生了~
找模板
做一个网站,首先颜值必须得高,这里我去html5up找了一个模板来用(因为懒QAQ)
因为这个网站所需要的元素很简单,就是一个输入框、一个按钮而已
最终找了Eventually这个模板,下载下来进行修改
写按钮事件
这里就是要用户把链接帖进去,然后把输入的内容的网易云域名改为我的api域名,所以就在JavaScript里面做了一下字符串替换
1 | function openNew(){ |
在这里用了两个正则表达式来判断是否含有网易云域名和是否为http(s)链接,如果不是就弹出提示,如果是就跳转到下一个页面
在/song
页面下,再写一个JavaScript,直接获取网易云的外链
1 | function GetQueryString(name) { |
GetQueryString
是将连接中的query参数解析出来,因为这里只需要用到id这个参数,所以判断一下如果id为空,就不采取任何操作,如果id不为空,就跳转到网易云链接进行下载
打包上传
接着将用户页打包上传到Github仓库GamerNoTitle/NeteaseMusicDownload: 一个可以下载网易云歌曲的网站,将api上传到另一个Github仓库并绑定不同的域名,就完成啦!
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment