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

利用博客API解析

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

解析JSON文件

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

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,即可下载音乐。高级用户可考虑多进程运行。

Last modification:February 10th, 2021 at 07:49 pm
如果您觉得我的文章有用,给颗糖糖吧~