百摩网
当前位置: 首页 生活百科

python 歌曲爬虫(一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取)

时间:2023-06-14 作者: 小编 阅读量: 6 栏目名: 生活百科

前几天小编给大家分享了数据可视化分析,在文尾提及了网易云音乐歌词爬取,今天小编给大家分享网易云音乐歌词爬取方法。本文的目的是获取网易云音乐的歌词,并将歌词存入到本地文件。But在网易云音乐网站中,这条路行不通,因为网页中的URL是个假URL,真实的URL中是没有/#号的。本文利用requests、bs4、json和re模块来采集网易云音乐歌词,记得在程序中添加headers和反盗链referer以模拟浏览器,防止被网站拒绝访问。

前几天小编给大家分享了数据可视化分析,在文尾提及了网易云音乐歌词爬取,今天小编给大家分享网易云音乐歌词爬取方法。 本文的总体思路如下: 找到正确的URL,获取源码; 利用bs4解析源码,获取歌曲名和歌曲ID; 调用网易云歌曲API,获取歌词; 将歌词写入文件,并存入本地。 本文的目的是获取网易云音乐的歌词,并将歌词存入到本地文件。整体的效果图如下所示:

本文以民谣歌神赵雷为数据采集对象,专门采集他的歌曲歌词,其他歌手的歌词采集方式可以类推,下图展示的是《成都》歌词。

一般来说,网页上显示的URL就可以写在程序中,运行程序之后就可以采集到我们想要的网页源码。But在网易云音乐网站中,这条路行不通,因为网页中的URL是个假URL,真实的URL中是没有/#号的。废话不多说,直接上代码。

本文利用requests、bs4、json和re模块来采集网易云音乐歌词,记得在程序中添加headers和反盗链referer以模拟浏览器,防止被网站拒绝访问。这里的get_html方法专门用于获取源码,通常我们也要做异常处理,未雨绸缪。获取到网页源码之后,分析源码,发现歌曲的名字和ID藏的很深,纵里寻她千百度,发现她在源码的294行,藏在下图的标签下,如下图所示:

接下来我们利用美丽的汤来获取目标信息,直接上代码,如下图:

此处要注意获取ID的时候需要对link进行切片处理,得到的数字便是歌曲的ID;另外,歌曲名是通过get_text()方法获取到的,最后利用zip函数将歌曲名和ID一一对应并进行返回。得到ID之后便可以进入到内页获取歌词了,但是URL还是不给力,如下图:

虽然我们可以明白的看到网页上的白纸黑字呈现的歌词信息,但是我们在该URL下却无法获取到歌词信息。小编通过抓包,找到了歌词的URL,发现其是POST请求还有一大堆看不懂的data,总之这个URL是不能为我们效力。那该点解呢?莫慌,小编找到了网易云音乐的API,只要把歌曲的ID放在API链接上便可以获取到歌词了,代码如下:

在API中歌词信息是以json格式加载的,所以需要利用json将其进行序列化解析出来,并配合正则表达式进行清洗歌词,如果不用正则表达式进行清洗的话,得到原始的数据如下所示(此处以赵雷的歌曲《成都》为例):

很明显歌词前面有歌词呈现的时间,对于我们来说其属于杂质信息,因此需要利用正则表达式进行匹配。诚然,正则表达式并不是唯一的方法,小伙伴们也可以采取切片的方式或者其他方法进行数据清洗,在此就不赘述了。得到歌词之后便将其写入到文件中去,并存入到本地文件中,代码如下:

现在只要我们运行程序,输入歌手的ID之后,程序将自动把该歌手的所唱歌曲的歌词抓取下来,并存到本地中。如本例中赵雷的ID是6731,输入数字6731之后,赵雷的歌词将会被抓取到,如下图所示:

之后我们就可以在脚本程序的同一目录下找到生成的歌词文本,歌词就被顺利的爬取下来了。相信大家对网易云歌词爬取已经有了一定的认识了,不过easier said than down,小编建议大家动手亲自敲一下代码,在实践中你会学的更快,学的更多的。这篇文章教会大家如何采集网易云歌词,那网易云歌曲如何采集呢?且听小编下回分解~~~

想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

    推荐阅读
  • 生化汤配方(生化汤药用简介)

    生化汤配方生化汤配方:全当归24g,川芎9g,桃仁6g,干姜(炮黑)、甘草(炙)各2g。生化汤服方用法:黄酒、童便各半煎服。川芎活血行气,桃仁活血祛瘀,均为臣药。炮姜入血散寒,温经止痛;黄酒温通血脉以助药力,共为佐药。炙甘草和中缓急,调和诸药,用以为使。若产后血热而有瘀滞者不宜使用;若恶露过多、出血不止,甚则汗出气短神疲者,当属禁用。

  • 腐竹怎么做好吃最简单的做法(腐竹怎么做才好吃)

    腐竹是我们餐桌上面很常见的一款美食。相比豆浆与豆腐,腐竹的含水量低,蛋白质更加丰富。研究表面,腐竹有良好的健脑作用,常吃腐竹有预防老年痴呆的功效。还能防止高血脂症和动脉硬化。今天分享一个清爽的腐竹吃法,一般我家人胃口不好时我就会给他们做这个菜,特别下饭,一吃一个光。

  • 三个月大的贵宾犬要如何饲养(饲养贵宾犬知识分享)

    现在养贵宾犬的人非常多,可见大家对它的喜爱程度。确实,贵宾犬非常的聪明可爱,智商在犬界中排名第二。通常美容除了洗澡外,也要给狗狗修剪以及梳理毛发。但是狗狗是四脚落地的动物,这样的训练,长期的直立会让狗狗腿部的关节变得非常的脆弱。一般建议在贵宾犬五岁之后,要注重注意钙剂的补充。

  • 奥赛经典平面几何pdf(推介刘瑞祥制作的欧几里得几何原本电子书)

    (刘老师是一位初中劳动与技术课程教师。全书图形采取几何画板第五版绘制,并复制到“画笔”中以png格式存储。增加了注解,其中包括部分几何专著、网络及自己的评语,并尽量给出了出处,部分没有列出的敬请版权方原谅,比如关于连续性的说明,以及对毕达哥拉斯定理的说明。给出全文件的目录。我还读过他的几篇有关平面几何问题的作品,发现他都是尽量避免第五公理,显然是深受欧氏的影响。

  • 冬天皮肤干燥瘙痒食疗(初秋皮肤发痒试试食疗内调)

    老年人身体机能减弱,皮肤屏障较为薄弱,更应注意生活细节,以免让皮肤问题降低了生活质量甚至带来更大的健康损害。但李红毅提醒,老年人皮肤屏障薄弱,防晒也是非常重要的。有些人会在日晒数小时或数天后,发现晒过的皮肤长皮疹,严重的甚至出现寒战、头痛、发热和恶心等全身症状。光敏性海鲜如螺、虾、蟹、蚌等也需谨慎食用。此汤适合亚急性湿疹患者食疗服用。适用于发疹期,皮疹鲜红,风热血热,瘙痒剧烈者。

  • 女人有哪几种表现是情场高手(情场老手的女人)

    最终让女人成为比男人还花心的那个人。而不是被动地任由男人摆布。因为她们知道在感情里只有占有主动权才能有爱的权利,不然最后受伤的可能是自己。

  • 苹果能和柠檬一起吃吗(苹果可以和柠檬一起吃吗)

    苹果能和柠檬一起吃吗柠檬和苹果可以一起吃的,还可以一起榨成汁来饮用。但在性味上,柠檬性大寒,味甘、酸,而苹果性平,味甘、酸,两者性味不一致,但是同吃性味较为偏寒,对肠胃刺激较大,因此建议食用为宜。

  • 葡萄休眠期从几月开始(葡萄为什么要进行休眠)

    北方露地葡萄生产中,由于12月份以后自然进入7℃以下的环境,且长达3—4个月,所以能充分保证其蓄冷量。但在温室生产中,为了追求早熟的高效益,往往需要强迫葡萄短期内完成休眠过程,进而提早萌芽结果,此时外界温度并不能满足7℃以下的低温要求,所以必须进行人工强迫休眠。

  • 久而敬之是什么意思(久而敬之的理解)

    以下内容希望对你有帮助!“君子之交,久而敬之”出自《论语公冶长》,原句如下:“晏平仲善与人交,久而敬之。”这句话的翻译是:晏平仲比较擅长结交朋友,但他和朋友交往的过程中,会保持一定的距离,保持适当的距离,情谊才能持久,才能得到他人的敬重。

  • 布洛芬可以镇痛消炎吗(布洛芬解热镇痛效果好)

    注意:对乙酰氨基酚发生肝脏不良反应的风险远高于布洛芬,因此不能长期吃,每天的最大剂量不能超过4粒。成人服用芬必得,一天两次,根据药物在体内的代谢规律,建议服药时间间隔12小时,早晚各一次。布洛芬的副作用布洛芬是经典药物,上市已经有四十余年,相对较安全。不过,为尽可能减少药物对胃肠道造成刺激,布洛芬最好放在饭后吃。