当前位置:首页 > 实用技巧 >

网易云音乐怎么删除我创建的歌单(网易云音乐歌单怎么删)

来源:原点资讯(www.yd166.com)时间:2024-01-28 10:42:31作者:YD166手机阅读>>

动机是啥

随着之前版权大战的落幕,网易云音乐坐拥最忠实的一批用户,但是却在版权上缺失了一大块,带给用户很不好的使用体验。于是很多人纷纷转战QQ音乐等其他竞品。

本来我也就是偶尔听个响,对于听歌没有太大的需求,再一方面也是情怀,所以没有积极拥抱QQ音乐。但是实在架不住每次在网易云音乐要听啥歌没有啥,潜移默化地也就转移到了QQ音乐上。

到了QQ音乐一看,诶嘿,这不行啊,我辛辛苦苦积攒的家底儿都没了嘛这不是?就光秃秃的“我喜欢”,还大小没几首歌。这让习惯了网易云日推的我怎么能习惯啊……

好了,以上都是前情提要。

实际上这篇文章的写作动机就是要把网易云音乐的歌单导入到QQ音乐中去。

本身QQ音乐提供了一个导入网易云音乐歌单的小公举,啊不,咳咳,是小工具。但是奈何出于不可名状的原因,这个工具常年出于抽风状态。其具体症状见下图:

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(1)

于是乎,官方是靠不住的了。

大力水手曾经曰过:“靠山山倒,靠人人跑。只有靠自己,最好。”自己动手,丰衣足食,现在这个社会谁还没点儿技术了吗?

选择的方法

好吧我承认,我没有技术……

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(2)

那好家伙,直接用我们社会主义劳动人民的老朋友requests来获取页面信息,返回来的倒也说不上是乱码,但就是没有咱们真正需要的内容——歌曲名称。

行吧,那我配置一下User-Agent。我去还是不行?

咋还出来了一个SSLError?这啥?

上网一查,还得手动关闭SSL证书验证。行叭,走你~

啊不对,不登录好像看不到完整的歌单?那就先登录吧。登录完好像还得在请求头里面加上用cookie来保持认证身份?……

不就是这么一个页面,要啥技术啊,看我暴力破拆。

开工

首先在页面上点击鼠标右键,选中“检查”这一项;或者不点击鼠标,直接按下快捷键Ctrl Shift I。会弹出Chrome浏览器的控制台。此时找到其中的元素<table class="m-table ">,这个元素里边包含的就是我们想要的歌单了。

在这个标签内部又分为两大部分:<thead>和<tbody>。通过移动鼠标观察页面变化,可以发现<tbody>中的内容是主体。

再然后,轻易可以发现<tbody>中的每个子条目都对应于歌单中的一首歌:

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(3)

抓住这个点就是一顿分析(疯狂查找),一直找到最小的对应于歌曲名字的标签:

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(4)

行了,现在差不多可以开始编程了。

咱也不用假模假样再去用requests一顿爬了,直接copy-paste搞腚,呸,搞定。

鼠标选中,右键点击,依次选择:

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(5)

然后新建一个HTML文件,粘贴,保存,哈哈,数据爬下来啦~

请叫我人工全智能手动爬虫工程师。

接下来再利用vscode的HTML格式化插件,把一行的HTML格式化一下,大概就长这样了:

网易云音乐怎么删除我创建的歌单,网易云音乐歌单怎么删(6)

文件有了,那接下来就好办了。

Python先把文件打开,把文件内容给读取进来:

with open("test.html", "r", encoding="utf-8") as f: content = f.read()

此处f.read()返回一个由文本内容组成的字符串,我们使用BeautifulSoup来进行解析:

from bs4 import BeautifulSoup response = 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 BeautifulSoup with 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])

别看文章写了这么多,其实代码非常之简短(毕竟真正有难度的部分已经由资深人工全智能爬虫工程师代劳了),歌单导出已经搞腚了。

栏目热文

网易云音乐怎么删掉自己的歌单(网易云音乐收藏的歌曲怎么删掉)

网易云音乐怎么删掉自己的歌单(网易云音乐收藏的歌曲怎么删掉)

每天都是深陷歌荒的日子?还在纠结去哪里找好歌?今天又是重复听老歌的一天?打开最新版的网易云音乐,官方歌单全新上线从此告别...

2024-01-28 10:06:18查看全文 >>

电脑账号怎样输入(电脑账户一般怎么输入)

电脑账号怎样输入(电脑账户一般怎么输入)

简介Windows通过用户帐号管理可管理本机帐号、修改密码、管理本机上存储的用户凭证等,假如能在右键菜单中添加“本机用户...

2024-01-28 10:39:12查看全文 >>

普通电脑上怎样输入程序(怎样在电脑上输入’s)

普通电脑上怎样输入程序(怎样在电脑上输入’s)

输入法是指为了将各种符号输入计算机或其他设备而采用的编码方法,汉字输入的编码方法基本上都是将音、形、义与特定的键相关联,...

2024-01-28 10:46:23查看全文 >>

电脑怎样输入账号(电脑上怎么切换账号)

电脑怎样输入账号(电脑上怎么切换账号)

电脑如何给账号打标签?作品流量低于500播放量,那是因为你的账号没有标签。每次发作品系统都不知道给你推什么样的人群来观看...

2024-01-28 10:42:26查看全文 >>

电脑中怎么输入程序(怎么在电脑内输入计算机程序)

电脑中怎么输入程序(怎么在电脑内输入计算机程序)

经过你的认真学习,终于对鼠标和键盘都熟悉了。可以用计算机做更多有用的事情了。比如,设计一份旅游攻略、写一份美好的日记、设...

2024-01-28 10:14:16查看全文 >>

网易云怎么把自己创建的歌单删除(网易云怎么把歌添加到已建歌单)

网易云怎么把自己创建的歌单删除(网易云怎么把歌添加到已建歌单)

虽然拙劣的设计俯拾即是,但是设计出易于理解、方便使用、令人愉悦的产品并不困难。—— 唐纳德·诺曼如果在旅馆里弄不清楚怎么...

2024-01-28 10:07:39查看全文 >>

网易云音乐歌单列表如何删除(网易云音乐怎么删掉收藏的歌单)

网易云音乐歌单列表如何删除(网易云音乐怎么删掉收藏的歌单)

库克定律是日常设计重要的交互设计定律之一,能够有效的帮助我们解决决策效率导致用户流失的问题。决策效率是一个产品导致用户流...

2024-01-28 10:37:43查看全文 >>

怎么删除自己创建的网易云歌单(网易云音乐怎么把歌单删掉)

怎么删除自己创建的网易云歌单(网易云音乐怎么把歌单删掉)

网易云音乐愿望清单怎么删除?小编发现最近有很多用户都在咨询这个问题。于是本期内容小编就特意去给大家整理了相关方法步骤,有...

2024-01-28 10:45:20查看全文 >>

网易云音乐创建歌单如何删掉(网易云音乐如何删掉自己的歌曲)

网易云音乐创建歌单如何删掉(网易云音乐如何删掉自己的歌曲)

我们在网易云听歌时可以将喜欢的歌曲放进自己的歌单,这些歌单其他用户也是可以看见的,如果不想让他人看见,我们可以设置隐私歌...

2024-01-28 10:56:40查看全文 >>

网易云怎么样删除自己创建的歌单(网易云怎么删掉自己创建的歌单)

网易云怎么样删除自己创建的歌单(网易云怎么删掉自己创建的歌单)

近日,网易云音乐的一次突然更新引发了全国网友的愤怒和不满。一向备受喜爱的音乐平台竟然在此次更新中搞出了令人难以接受的改动...

2024-01-28 10:24:02查看全文 >>

文档排行