【Life】批量下载网易云音乐歌单

img

【Life】批量下载网易云音乐歌单

背景

在刷网页的时候,找到了一个好网易云音乐的歌单,想放在车上听,就得下载下来,用官网自带的播放器还得下载播放器,所以就找找看有没有哪个小伙伴分析好的下载脚本。

步骤

前提条件

  • Python3 (必须)
  • Mac(我本身是 mac机器,win 的不知道有什么不可知问题,这里只是阐述我的硬件)
  • iTerm2 (也可以是系统自带的终端)

开整

主要找到的是这位大佬的脚本, 网易云音乐下载器。使用方法也很简单:

  1. 首先下载源码:

    1
    $ git clone https://github.com/codezjx/netease-cloud-music-dl.git
  2. 进入根目录,然后执行:

    1
    $ cd netease-cloud-music-dl && python3 setup.py install
  3. 使用

    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

结果

result
下载的音乐有专辑封面,记录歌手名、音乐标题、专辑名等元数据,自动写入了metadata容器。非常的 nice。

总结

本来,很简单的东西,不想花时间篇幅写下来,但是有些东西,我觉得如果能帮到大家,就尽量积累下来。

参考

网易云音乐下载器

-------------------本文结束 感谢您的阅读-------------------
坚持原创技术分享,您的支持将鼓励我继续创作!