手把手教你使用Python抓取QQ音乐数据(第一弹)

【一、项目目标】

    获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。

    由浅入深,层层递进,非常适合刚入门的同学练手。

 

【二、需要的库】

    主要涉及的库有:requests、json、openpyxl

 

【三、项目实现】

1.了解 QQ 音乐网站的 robots 协议

只禁止播放列表,可以操作。

2.进入 QQ 音乐主页 https://y.qq.com/

3.输入任意歌手,比如邓紫棋

4.打开审查元素(快捷键 Ctrl+Shift+I)

5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。

6.点击 Network,看数据在不在 XHR(无刷新更新页

面),我的经验是先看 Size 最大的,然后分析 Name,

查看 Preview,果然在里面!

7.点击 Headers,拿到相关参数。如下图,仔细观察

url 与 Query String Parameters 参数的关系,发现

url 中的 w 代表歌手名,p 代表页数。

8.通过 json 代码实现,首先小试牛刀,爬取第一页

的数据,url 直接复制过来。成功!

9.引入 params 参数,实现指定歌手、指定页数的查询。

注意代码url为上一步url中“?”之前的部分, params两边的参数都需要加 ’’,requests.get 添加 params,参数(也可顺便添加 headers 参数)

10. 添加存储功能,保存到本地(Excel)。也可保存为 csv 格式或存入数据库,操作类似。

 

【四、总结】

1.爬取 QQ 音乐比爬取豆瓣等网站稍难,所需信息不在网页源代码,需查看 XHR;

2.通过 XHR 爬取数据一般要使用 json,格式为:

res = requests.get(url)json = res.json()list = json[‘’][‘’]…

3.仅供练手参考,不建议爬取太多数据,给服务器增大负载;

4.Python 爬取 QQ 音乐数据(二)将为大家带来如何爬取指定歌曲的歌词及评论(selenium),并生成词云图(wordcloud),敬请期待。

5.需要本文源码的话,请在公众号后台回复“QQ音乐”四个字进行获取。

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: "1953639865" 是一个QQ号码。QQ是由腾讯公司开发的一种即时通讯软件。这个号码代表着一个特定的用户账号,使用这个账号可以在QQ平台上进行聊天、发送消息、视频通话、网络游戏等各种社交活动。 QQ号码是通过注册QQ账号时由系统自动生成的,每个账号独一无二。这个号码通常用于标识用户的身份,其他用户可以通过该号码添加好友或者与其进行交流。QQ号码也可以用于登录QQ邮箱、QQ空间等腾讯公司旗下的各种产品和服务。 据QQ官方统计数据QQ目前已经成为全球最大的在线社交平台之一,在互联网使用者中非常流行。用户可以通过QQ号码与家人、朋友、同事等建立联系,进行及时沟通和交流。在QQ平台上,用户可以创建个人资料、上传照片与动态,还可以通过加入不同的兴趣群体、订阅公众号等方式,扩大社交圈子和获取感兴趣的信息。 总之,1953639865 qq 是一个QQ号码,代表着一个特定用户的账号。在QQ平台上,用户可以通过QQ号码进行各种社交和通讯活动,与其他用户建立联系并享受QQ平台提供的各种功能和服务。 ### 回答2: 1953639865 qq是一个QQ号码。QQ是腾讯公司开发的一款即时通讯软件,是中国最受欢迎的社交平台之一。QQ号码是用户在注册QQ账号时生成的一个唯一标识。1953639865 qq是一个由数字组成的QQ号码,它可以用来识别和区分不同的QQ用户。通过QQ号码,用户可以添加好友、发送消息、进行语音通话、分享照片等交流活动。在互联网和移动通信的普及下,QQ已经成为人们日常生活中不可或缺的工具之一。1953639865 qq作为一个特定的QQ号码,代表着一个具体的用户,这个用户可以和其他QQ用户进行各种形式的交流。每一个QQ号码都有其独特的含义和重要性,用户可以根据自己的喜好和需求选择自己喜欢的QQ号码,并通过该号码与其他用户进行联系。因此,1953639865 qq是一个个体用户的独特身份标识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值