标题

标题:如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式

大家好,这是我的第一个发表的博客(__) 嘻嘻……
希望大家可以喜欢!

进入主题:
这件事情我打算分为三步进行分析:
1:如何获取QQ音乐上的数据
2:如何将其保存为excel表的格式
3 :如何输入歌手和页数后自动返回其数据

OK,我们先来看第一步
QQ音乐和别的一些网站(微博,有道翻译…)有点不太一样。其特殊性就在于你无法在其页面下的html中获得完整的信息,它将其隐藏于其他的文件下面(打开Network,点击XHR,然后刷新一下)具体情况看下图:

记录下其真正的url,如下图:

因为其已不是为html格式,所以使用json对其进行信息提取更方便

第二步(保存为excel格式)
引入openpyxl库(其下载方式可以用pip install openpyxl),这个库比较容易上手,这里直接上代码:

最后一定要记得保存哦(保存的位置在代码保存位置同目录)

第三步也是比较难的一步(输入歌手名字,返回其信息)
在这里,细心的朋友可能发现,其真正的url实际上就是’https://c.y.qq.com/soso/fcgi-bin/client_search_cp?+params’这个字符串。所以依照这个特点我们可以找到:
p值对应的是页数,w对应的是歌手名字

所以我们只需要更改w对应的值还有p的值就可以达到我们要的目的了。具体做法如下:

然后点击运行,结果为:

过程可能不会这么顺畅,但是只要努力询问(不懂百度hh),一定可以写出来的。
第一条博客可能问题会很多,接受批评(__) 嘻嘻……谢谢大家

如何快速爬取QQ音乐上的歌手曲目排名并做成Excel表格形式相关推荐

  1. 爬虫入门——爬取QQ音乐某一歌手前五首歌曲信息及相关评论

    文章目录 前言 一.查看信息 二.代码实现 总结 前言 python课作业 请使用爬虫Selenium模拟浏览器获取爬取QQ音乐中你喜欢的某位歌手(可以是任意歌手)最受欢迎的前5首歌曲的歌词.流派.歌 ...

  2. 练习---爬取QQ音乐多个歌手的歌单,存取到同一个Excel工作簿中不同sheet表格中

    import requests import json import openpyxl import osdef save_music(singer):url='https://c.y.qq.com/ ...

  3. 【Python爬虫实战】使用Selenium爬取QQ音乐歌曲及评论信息

    本文对使用到的技术仅做简单的介绍,若想了解更多,请前往相应的官网网站进行学习. 本文适合对爬虫相关知识接触不多的新手,主要是普及Selenium如何做爬虫,大佬请跳过. 1.Selenium简单介绍 ...

  4. python爬虫爬取音乐单曲_Python爬取qq音乐的过程实例

    一.前言 qq music上的音乐还是不少的,有些时候想要下载好听的音乐,但有每次在网页下载都是烦人的登录什么的.于是,来了个qqmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元 ...

  5. python爬取qq音乐周杰伦_Python爬取QQ音乐url及批量下载

    QQ音乐还是有不少的好音乐,有些时候想要下载好听的音乐,如果在网页下载都是还需要登录什么的.于是,来了个QQmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元素所在url吧. 参考 ...

  6. 爬取qq音乐的评论并生成词云——以《听妈妈的话》为例

    爬取qq音乐的评论并生成词云 我们选取的是歌曲的周杰伦的 听妈妈的话 先看效果图 首先,我们进去qq音乐找到这首歌 网易云出来挨打 https://y.qq.com/n/yqq/song/002hXD ...

  7. python爬取QQ音乐免费歌曲 2020.7.26

    python爬取qq音乐免费歌曲 2020.7.26 目标分析 获取音乐列表 1.浏览器网络请求追踪 2.寻找音乐列表 解析qq音乐 1.下载连接组成 2.获取vkey 3.获取sign参数 关系图 ...

  8. python爬取qq音乐标签_Python爬取qq音乐的过程实例

    一.前言 qq music上的音乐还是不少的,有些时候想要下载好听的音乐,但有每次在网页下载都是烦人的登录什么的.于是,来了个qqmusic的爬虫.至少我觉得for循环爬虫,最核心的应该就是找到待爬元 ...

  9. Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB

    ​    通过前七章的学习,相信大家对整个爬虫有了一个比较全貌的了解 ,其中分别涉及四个案例:静态网页爬取.动态Ajax网页爬取.Selenium浏览器模拟爬取和Fillder今日头条app爬取,基本 ...

最新文章

  1. LeetCode简单题之在既定时间做作业的学生人数
  2. 20162303 结对编程-四则运算(挑战出题)
  3. 将文件复制到ftp发生错误 请检查是否有权限_SE文件管理器2.8.6解锁完整功能版...
  4. Java自动化测试框架-07 - TestNG之Factory篇 - (详细教程)
  5. 区块链 性能测试工具
  6. 封包(一)(雷电模拟器+ProxyDroid+查尔斯3.93+WPE)
  7. 校园一卡通系统可行性方案
  8. PS制作一寸带白框的证件照
  9. java的cms系统_Java的CMS系统-赤兔云
  10. 台式机连接校园网-UPC-lan-login
  11. Quartus ii 13.1 数字时钟
  12. 用PS修改PNG格式图标的颜色
  13. 关于SCN引起DBLINK的问题解决方法说明--打补丁
  14. empty怎么发音_empty怎么读?empty是什么意思?
  15. 做嵌入式开发经历(三).绝知此事要躬行
  16. 金融中需要的计算机知识,金融笔试中的综合知识一般会考什么?
  17. 云服务器+花生壳+xming+vscode环境搭建(云服务器运行程序,本地进行GUI显示)
  18. TensorFlow Lite(实战系列一):TFLite Android 迁移训练构建自己的图像识别APP
  19. JavaScript 高级编程(二)
  20. 非极大抑制(Non-Maximum Suppression)

热门文章

  1. 使用PPT将图片背景透明化
  2. 工业互联网平台:将为“补链”“优链”“强链”提供有力保障
  3. 【java并发编程实践】源码
  4. win7 APPCRASH(解决方法)(转)
  5. 基于物联网技术智慧园林绿化养护管理信息平台
  6. matlab中巴特沃斯滤波器的使用
  7. 频率与听感的对应关系
  8. 体育教学与计算机技术的结合点,浅析计算机技术在高校体育教学中的应用
  9. vue 点击遮罩层功能区以外的地方关闭遮罩层
  10. Mac Android studio插件GsonFormat的使用