python爬取酷狗音乐Top500榜单

 更新时间:2022年02月07日 08:58:52   作者:Ding Jiaxiong  
大家好,本篇文章主要讲的是python爬取酷狗音乐Top500榜单,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

网页情况

爬取数据包含

歌曲排名、歌手、歌曲名、歌曲时长

python 代码

import requests #请求网页获取网页数据
  from bs4 import BeautifulSoup #解析网页数据
  import time #时间库
  #user-Agent,伪装成浏览器,便于爬虫的稳定性
  headers = {
      "User-Agent":
      "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
  }
  def get_info(url):
      web_data = requests.get(url,headers= headers)
      soup = BeautifulSoup(web_data.text,'lxml')
      ranks = soup.select('span.pc_temp_num')
      titles = soup.select('div.pc_temp_songlist > ul > li > a')
      times = soup.select('span.pc_temp_tips_r > span')
      for rank,title,time in zip(ranks,titles,times):
          data = {
              "rank":rank.get_text().strip(),
              "singer":title.get_text().replace("\n","").replace("\t","").split('-')[1],
              "song":title.get_text().replace("\n","").replace("\t","").split('-')[0],
              "time":time.get_text().strip()
          }
          print(data)
  if __name__ == '__main__':
      urls = ["https://www.kugou.com/yy/rank/home/{}-8888.html".format(str(i)) for i in range(1,24)]
      for url in urls:
          get_info(url)
          time.sleep(1)

运行效果

总结

到此这篇关于python爬取酷狗音乐Top500榜单的文章就介绍到这了,更多相关python爬取酷狗音乐榜单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅析Python中作用域的应用

    浅析Python中作用域的应用

    这篇文章主要是想和大家一起来讨论下去Python中的命名空间、作用域和LEGB规则等不同概念,文中的示例代码简洁易懂,快跟随小编一起来学习一下吧
    2023-08-08
  • Python基础教程之浅拷贝和深拷贝实例详解

    Python基础教程之浅拷贝和深拷贝实例详解

    这篇文章主要介绍了Python基础教程之浅拷贝和深拷贝实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • python中的 zip函数详解及用法举例

    python中的 zip函数详解及用法举例

    zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。这篇文章主要介绍了python中的 zip函数详解及用法举例,需要的朋友可以参考下
    2020-02-02
  • Python中__name__的具体使用

    Python中__name__的具体使用

    在Python中,__name__是一个内置变量,用于表示当前模块的名称,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • Python面向对象思想与应用入门教程【类与对象】

    Python面向对象思想与应用入门教程【类与对象】

    这篇文章主要介绍了Python面向对象思想与应用,较为详细的分析了Python面向对象思想与原理,并结合实例形式分析了类与对象相关定义、用法及操作注意事项,需要的朋友可以参考下
    2019-04-04
  • Python制作Windows系统服务

    Python制作Windows系统服务

    这篇文章主要为大家详细介绍了Python制作Windows系统服务的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Python实现将JSON格式文件导入redis

    Python实现将JSON格式文件导入redis

    这篇文章主要为大家详细介绍了Python实现将JSON格式文件导入redis的多种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • Pandas DataFrame数据存储格式比较分析

    Pandas DataFrame数据存储格式比较分析

    Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2023-09-09
  • 解读python基于netconf协议获取网元的数据

    解读python基于netconf协议获取网元的数据

    大多数企业都需要网络支撑企业的ICT运行,针对企业网络中的网元设备(包括交换机,路由器,防火墙等),很多企业希望根据自身的业务特点定制网络管理,如下就以华为的NE40E网元为例,说明如何通过python基于netconf协议实现对于网元配置数据的获取。
    2021-05-05
  • Python如何读写CSV文件

    Python如何读写CSV文件

    这篇文章主要介绍了Python如何读写CSV文件,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08

最新评论