网易云音乐歌单解析

自从网易云音乐网页歌单解析只能解析前几首歌后,包括但不限于music-dl工具只能解析单首歌曲和歌曲数目较少的歌单。现在本博客提出一种新的方式解决该问题。

利用博客API解析

首先利用 Meting 工具解析出json。

解析JSON文件

获得API解析的JSON文件后,保存为data.json

1
2
3
4
5
6
7
import json
# 读取数据
with open('data.json', 'r') as f:
data = json.load(f)

for i in data:
print("music-dl --lyrics -u \"http://music.163.com/song?id=",i["song_id"], "\"", sep='')

此处假定读者使用music-dl进行爬取,上述python代码将解析data.json文件,并将生成下载单曲的命令。将上述代码保存为solve.py。在终端中运行该程序,并将输出保存为download.bat,运行download.bat,即可下载音乐。高级用户可考虑多进程运行。

作者

Ariel Xiong

发布于

2021-01-24

更新于

2025-08-12

许可协议

CC BY-NC-ND 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×