【Life】批量下载网易云音乐歌单
背景
在刷网页的时候,找到了一个好网易云音乐的歌单,想放在车上听,就得下载下来,用官网自带的播放器还得下载播放器,所以就找找看有没有哪个小伙伴分析好的下载脚本。
步骤
前提条件
- Python3 (必须)
- Mac(我本身是 mac机器,win 的不知道有什么不可知问题,这里只是阐述我的硬件)
- iTerm2 (也可以是系统自带的终端)
开整
主要找到的是这位大佬的脚本, 网易云音乐下载器。使用方法也很简单:
首先下载源码:
1
git clone https://github.com/codezjx/netease-cloud-music-dl.git
进入根目录,然后执行:
1
cd netease-cloud-music-dl && python3 setup.py install
使用
1
2
3
4
5
6
7
8
9
10
11
12$ ncm -h
usage: ncm [-h] [-s song_id] [-ss song_ids [song_ids ...]] [-hot artist_id]
[-a album_id] [-p playlist_id]
optional arguments:
-h, --help show this help message and exit
-s song_id Download a song by song_id
-ss song_ids [song_ids ...]
Download a song list, song_id split by space
-hot artist_id Download an artist hot 50 songs by artist_id
-a album_id Download an album all songs by album_id
-p playlist_id Download a playlist all songs by playlist_id
例如,我要下载这个歌单 https://music.163.com/#/playlist?id=7023343185 ,只需要
1 | ncm -p 7023343185 |
下载存放的目录在 /Users/yourUserName/.ncm/download
其中yourUserName是你的用户名,如我的就在/Users/ruicky/.ncm/download
。
这个是可以配置的,配置文件在 /Users/ruicky/.ncm/ncm.ini
结果
下载的音乐有专辑封面,记录歌手名、音乐标题、专辑名等元数据,自动写入了metadata容器。非常的 nice。
总结
本来,很简单的东西,不想花时间篇幅写下来,但是有些东西,我觉得如果能帮到大家,就尽量积累下来。