python 歌曲爬虫(一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取)
python 歌曲爬虫(一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取)
2024-09-30 03:42:50  作者:每嗰喑符  网址:https://m.xinb2b.cn/know/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/

  • 渔业船员证书办理流程(船员证书办理指引)
  • 2024-09-30船员证书办理指引登录中国海事综合服务平台,输入身份证号码、密码以及验证码,点击登录成功登录后,将鼠标移至“船员管理”模块,就会看到“船员电子申报系统”,然后单击“船员电子申报系统”耐心等待系统缓冲缓冲结束后就会出现可。
  • 车钥匙换电池后不起作用(怎么回事)
  • 2024-09-30怎么回事汽车钥匙换电池后不起作用,一般是编码失效导致的解决方法是将车钥匙插入钥匙孔内,反复扭转,注意不要将车打着如此反复四五次后,再长按车钥匙任意键就可将其重新编码,激活车钥匙车钥匙解码具体步骤:在车门未锁的。
  • 山东金乡36名烈士去羊山(鲁山县举行任应岐烈士纪念活动)
  • 2024-09-30鲁山县举行任应岐烈士纪念活动9月30日上午,鲁山县2022年烈士纪念日公祭活动暨任应岐《烈士光荣证》颁授仪式在该县第一烈士陵园举行与此同时,在烈士的故乡鲁山县仓头乡刘河村,社会各界人士以书法、诗歌朗诵、鼓儿词、河南坠子等形式开展。
  • 人生语录短句靠自己(要靠自己的句子)
  • 2024-09-30要靠自己的句子不要活在别人眼里,也不要活着别人嘴里,命运要靠自己掌握在手中都不再那么年轻了却也没有足够的成长;都想依靠自己却发现还差一点;都想要往前走却发现前路漫漫,前有迷雾后有压力可即便迷茫尴尬,时间依旧拖着你总。
  • 沈腾关晓彤东方卫视晚会(网上流传明星录祝福价格)
  • 2024-09-30网上流传明星录祝福价格日前,有时尚博主在网上晒出了某经纪公司的一份明星录祝福视频的价格表这里所指的明星祝福视频是适用公司开业、生日祝福、朋友结婚、企业年会、开业庆典、发布会、招商会、促销会和洽谈合作等可在公司网站,店内微博。
  • 郑州都市圈规划详解(风云突变郑州18都市圈或将迎来大调整)
  • 2024-09-30风云突变郑州18都市圈或将迎来大调整近日,国家发改委发布意见指出各地在确定都市圈范围时要坚持实事求是的原则,顺应产业升级、人口流动和空间演进趋势,做到集约高效发展,防止盲目扩张规模那么郑州1+8都市圈或将面临大调整,郑州都市圈未来发展方。
  • 万圣节这一天上映的电影(这部万圣节上映的电影)
  • 2024-09-30这部万圣节上映的电影万圣节还没到,浓厚的节日气氛已经开始蔓延,或许是因为这部在万圣节当天上影的悬疑电影《黑暗迷宫》故事讲述几个素不相识的人,误入隧道后迟迟不得而出,接连而至的凶杀,让他们彻底清醒-自己已深陷循环迷宫...。
  • 狂飙陈书婷的扮演者是谁(狂飙大嫂陈书婷扮演者高叶)
  • 2024-09-30狂飙大嫂陈书婷扮演者高叶这是高叶《狂飙》里的大嫂,风情万种的陈书婷这也是高叶三年前,她在抖音寻人的公益短片《找》中扮演一位寻找走失母亲的女儿,呼唤大家加强对阿尔茨海默病的关注同一张脸,却能呈现出完全不同的角色感情从失魂落魄的。
  • cf什么时候可以超过csgo(和CF说再见CSGO永久免费)
  • 2024-09-30和CF说再见CSGO永久免费文章开始前先跟大家科普一下G胖:GabeNewell,人称G胖,V社的创始人兼管理者生平最大爱好是想方设法掏空玩家的钱包Steam上那些经常让玩家控制不住双手的绿Buff就属于他的杰作,G胖这个人最神。
  • 梁朝伟拍的最好的电影(盘点梁朝伟10大电影代表作)
  • 2024-09-30盘点梁朝伟10大电影代表作香港演员梁朝伟,人称“电眼男神”在许多人眼中,他是演技最好的华人演员之一,甚至可以把之一也去掉他号称单靠眼神,就能撑起一部戏来他曾经五次成为香港电影金像奖影帝,三次台湾电影金马奖最佳男主角,还拿过亚洲。
  • 福州民办的学校怎么上(福州多所民办学校调整学费)
  • 2024-09-30福州多所民办学校调整学费日前,福州市人民政府网公布福州华伦中学小学部、福州市时代华威中学、福州中加学校、福州市双安中学收费标准:•福州华伦中学小学部:42000元/生·学年•福州市时代华威中学初中:32800元/生·学年;高。
  • 英语中颜色词是什么(英语里颜色词inthepink)
  • 2024-09-30英语里颜色词inthepink还记得张惠妹那首《听海》吗?“灰色是不想说,蓝色是忧郁……”中文里我们习惯用颜色来表达我们的心情其实,在英语里,颜色的词也有很多其他的用法哦!1.pink粉色Ainthepink气色红润非常健康You。