前言

koa2利用puppeteer爬取网易云音乐列表,一键下载(包括无版权音乐)[侵权即删]
之前看看自己网易云的音乐都下架了。。付费都听不到。。
那么我想听我的列表里面的歌怎么办?
我是坚决不能接受手机里面出现 2个云音乐播放器的(iphone自带的音乐算是本地播放吧)
我只能顺着自己的音乐列表一个一个的去网上下载 然后导入到我的手机中。。300多首中有大部分都是不能听的。。
手动去输入搜索下载岂不是要累死人?怎么办?

需求

只点一个按钮,自动下载我的 音乐列表所有的音乐到本地,我只需要导入到手机就好了。

环境

Mac os (你可以改成在windows上,并不难)
node.js 8.0

流程

1.利用puppeteer到网易云 拉取音乐列表
2.利用puppeteer到下载网站,遍历音乐列表,获取每个音乐提供的 video source,利用puppeteer模拟鼠标点击事件,下载
3.利用fs获取本地目录的所有mp3文件,利用jsmediatags(以前的ID3)解析mp3文件信息,获取音乐名称和作者,fs重命名

效果(github地址)

我的列表一共320首歌,成功300首,下载失败11首,重命名失败或乱码9首
全部过程  持续 56分24秒
使用4g热点 使用流量6G
下面是一些简图,更清晰的在 github上

下载

下载完毕

总结

欢迎看看我其他的文章以及github上的项目,适合初学者,毕竟我也是刚入门。
多多批评意见!

本文固定链接: http://www.js-code.com/node-js/node-js_30199.html