Fork me on GitHub

python爬取qq音乐搜索结果

1.获取音乐搜索结果

要想爬取qq音乐,首先就要获取搜索结果
例如这里搜索’123’得到的链接是 https://y.qq.com/portal/search.html#page=1&t=song&w=123
而我们可以轻松的获取到请求,如下图:

请求地址精简一下是 https://c.y.qq.com/soso/fcgi-bin/client_search_cp?&p=1&w=123&format=json&inCharset=utf8&outCharset=utf-8
可以看出来,这里w参数是搜索内容,在data->song->list下有每首歌的具体信息
令人吃惊的是,居然没有任何反爬虫措施。于是我们就可以开始写代码了。

1
2
3
4
5
6
7
import requests,json

keyword=input('input: ')
url='https://c.y.qq.com/soso/fcgi-bin/client_search_cp?&p=1&w='+keyword+'&format=json&inCharset=utf8&outCharset=utf-8'
json_= json.loads(requests.get(url).text)
for i in json_['data']['song']['list']:
print(i['songname'])

这样我们就可以获取搜索结果,并输出每个结果的名称了