怎么用python爬取qq音乐
时间: 2023-08-15 22:09:03 浏览: 195
你可以使用Python中的第三方库来爬取QQ音乐。其中一个常用的库是`requests`,它可以用来发送HTTP请求获取网页内容。另外,你还可以使用`beautifulsoup4`库来解析网页内容,提取你需要的信息。
下面是一个简单的示例代码,用于爬取QQ音乐的歌曲信息:
```python
import requests
from bs4 import BeautifulSoup
def get_song_info(keyword):
url = f'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?p=1&n=10&w={keyword}'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
'Referer': 'https://y.qq.com/portal/search.html'
}
response = requests.get(url, headers=headers)
data = response.json()
song_list = data['data']['song']['list']
for song in song_list:
song_name = song['songname']
singer = song['singer'][0]['name']
album = song['album']['name']
print(f'Song: {song_name}, Singer: {singer}, Album: {album}')
keyword = input('请输入要搜索的歌曲关键字:')
get_song_info(keyword)
```
在上面的示例中,我们首先构建了一个URL,其中包含了要搜索的关键字。然后,通过发送HTTP请求获取返回的JSON数据。接下来,我们从JSON数据中提取歌曲信息,并打印出来。
需要注意的是,为了模拟浏览器发送请求,我们在请求头中设置了`User-Agent`和`Referer`。这样可以避免被网站拦截。
请确保安装了`requests`和`beautifulsoup4`库,可以使用以下命令进行安装:
```
pip install requests beautifulsoup4
```
希望对你有帮助!如有其他问题,请随时提问。
阅读全文