python 歌曲爬虫(一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取)
python 歌曲爬虫(一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取)
2024-11-24 10:55:12  作者:每嗰喑符  网址:https://m.xinb2b.cn/life/fdw505975.html


前几天小编给大家分享了数据可视化分析,在文尾提及了网易云音乐歌词爬取,今天小编给大家分享网易云音乐歌词爬取方法。 本文的总体思路如下: 找到正确的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/

  • 补票一定要纸质票吗(9月1日起补票将有新变化)
  • 2024-11-259月1日起补票将有新变化根据国家铁路集团有限公司的统一部署,长三角铁路将于9月1日起推广实施电子化补票届时,长三角铁路所有客运车站和旅客列车(市域铁路除外)将全面推广电子化补票,旅客在列车和到站办理补票业务时可享受到铁路电子。
  • 猫对二哈的态度(怕二哈带坏猫咪)
  • 2024-11-25怕二哈带坏猫咪网友口述:我一直都是一个宠物控,喜欢猫又喜欢狗,于是在搬了新家之后就想做个行动派了,在网上看了好多猫咪被二哈带偏的实例,于是我最终决定先养猫再养二哈,但是没想到的是,几个月下来,这画风貌似也是越来越不。
  • 血液的主要作用是运载什么(血液的主要作用是运载物质是什么)
  • 2024-11-25血液的主要作用是运载物质是什么血液的主要作用是运载血细胞血液是体内的一种联系媒介,激素及具有生理作用的化学物质,均通过血液运送到各器官组织发挥作用血液具有防御功能,血浆中含有多种免疫物质,如抗毒素,溶菌素等,能够对抗或消灭外来的细。
  • 斯坦福大学自动驾驶最新技术(为自动驾驶汽车创造)
  • 2024-11-25为自动驾驶汽车创造机器之心报道编辑:张倩人经常走一条路能走熟,自动驾驶汽车也应该能自动驾驶汽车靠各种传感器「看到」这个世界,然后再借助人工神经网络处理来自传感器的数据它们和人类不同,因为人类是有记忆的,一条路多走几次就。
  • 别克君越对比迈腾长度(17.3万入手别克君越)
  • 2024-11-2517.3万入手别克君越人有的时候很容易被带节奏,其实我感觉日常家用买个10万左右的A级车就可以,但身边的好朋友都买的是20万左右的B级车,就我自己买个A级车,感觉还有点不好意思,所以也决定一步到位,买个落地价20万以内的车。
  • 训练猫不怕人的方法(如何训练猫不上床睡觉)
  • 2024-11-25如何训练猫不上床睡觉  大多数动物都喜欢暖和的环境,猫咪也不例外,在寒冬,为了取暖,猫会钻到主人的被窝里,让主人无能为力,接着就形成了猫钻被窝的恶习猫钻被不仅影响猫主人休息,而且各种细菌疾病都会传染给主人,因此训练小猫不。
  • 祖坟上面埋玄武(坟无头子孙穷狐守坟)
  • 2024-11-25坟无头子孙穷狐守坟中华文化博大精深,源远流长,包罗万千,其中的一个分支,便是俗话,俗话是古人智慧的结晶,它源自于生活,作用于生活,自然涉及的领域极其广泛,其中有这么一部分俗话,是涉及到风水的,风水是一门流传甚久的民间学。
  • 比豆浆更有营养的食物(它比豆浆好喝比牛奶营养)
  • 2024-11-25它比豆浆好喝比牛奶营养大家好,我是雷小厨,每天坚持自己下厨,用最简单的食材,烹饪出最合胃口的家常美味,欢迎关注!入夏后,天气炎热,食欲差,所以很多人,每到夏天就会不知不觉的瘦掉几斤肉,当然这对于女生来说,是人生中最开心的一。
  • 芝组词和拼音(芝生字组词意思)
  • 2024-11-25芝生字组词意思芝麻酱[zhīmajiàng]一种调料,也称“麻酱”芝麻油[zhīmayóu]芝麻油zhīmayóu用芝麻榨的具有特殊香味的食用油,俗名叫“香油”或“麻油”灵芝[língzhī]植物名多孔菌科灵芝属担。
  • 怀孕的多久能做b超(怀孕了能不能做B超)
  • 2024-11-25怀孕了能不能做B超前些时间门诊来了一位很激动的小年轻夫妻一进诊室,兴冲冲地跟我说,"大夫,我想看看我是不是怀孕了?”说这类话的往往都是在家用尿妊娠试纸测出来2条杠了,所以来院让医生再次确诊一下给她开了抽血查血清。
  • 张志坚炸裂演技(张志坚观众的好评)
  • 2024-11-25张志坚观众的好评张志坚,1955年10月5日出生于江苏省南京市,大陆影视男演员,江苏人艺(原江苏省话剧团)三级演员1979年考入江苏人艺学员班,1983年张志坚开始步入影视界2008年出演电视剧《人间正道是沧桑》,在。