电脑网易云下载的音乐怎么保存到本地 网易云下载的音乐怎么保存到本地( 二 )

此处f.read()返回一个由文本内容组成的字符串 , 我们使用BeautifulSoup来进行解析:
from bs4 import BeautifulSoupresponse = BeautifulSoup(content,'lxml')仔细考察节点内容,会发现每首歌的名字都在一个特殊的标签<b>中,并且只在歌名处使用了这个标签,因此我们可以直接调用find_all()方法来获取相应节点:
results = response.find_all("b")由于歌曲名字是以标签<b>的属性title形式存在的,因此我们可以通过节点直接获取相应的属性值:
for result in results:print(result['title'])# 笑红尘 - (电影《东方不败之风云再起》主题曲)# 爱你在心口难开# 得意的笑# 寂寞在唱歌# ...最后,我们将得到的歌曲名字统一保存为一个名为“SongList.txt”的文本文件 , 导出歌单的工作就大功告成了 。
with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] for result in results])此时结果都挤成一堆,所以我们还需要为每一个歌名末尾手动添加一个换行符,最终程序如下:
from bs4 import BeautifulSoupwith open("test.html", "r", encoding="utf-8") as f:content = f.read()response = BeautifulSoup(content,'lxml')results = response.find_all("b")with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] + "n" for result in results])【电脑网易云下载的音乐怎么保存到本地 网易云下载的音乐怎么保存到本地】别看文章写了这么多,其实代码非常之简短(毕竟真正有难度的部分已经由资深人工全智能爬虫工程师代劳了),歌单导出已经搞腚了 。

推荐阅读