使用scrapy爬取qq音乐

本文详细记录了如何使用Scrapy爬取QQ音乐的过程,从搜索歌手周杰伦,跟踪请求获取歌曲列表,解析JSON数据获取songmid,到最后通过songmid获取歌曲的purl,拼接完整URL。关键步骤包括:1) 获取歌单并提取songmid;2) 使用songmid获取purl;3) 拼接URL获取歌曲资源。
摘要由CSDN通过智能技术生成

记录一下爬取qq音乐的过程

首先我们搜索一个歌手 如:周杰伦

就会得到周杰伦的歌曲列表

我们点击播放,在所有的请求中找到这个:

这个请求就是真正播放歌曲的请求,那我们看一下他的url

http://14.17.73.49/amobile.music.tc.qq.com/C400003aAYrm3GE0Ac.m4a?guid=8465152430&vkey=71464A0A66AF1CCC7974ED1835103700DFE0DB848BE232492CF6A07F0FE615C11D8C6366333D778FF855152C58CAF9DD2EB0CE27DC41D08E&uin=0&fromtag=66

我们通过查看源代码就会发现,这个歌曲不是直接得到的,是发送了其他请求才得到这些歌曲的,我们查看所有请求

在这个请求中我们可以看到返回的歌单,所以这个就是真正得到歌单的请求,将他的url解码一下,得到:

https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=64527910833662379&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=20&w=周杰伦&g_tk=552649071&loginUin=1248658190&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0

接着我们可以尝试一下删掉一些参数,精简一下url,最后得到:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值