写一个python爬取酷我音乐的代码
时间: 2024-03-02 16:42:15 浏览: 164
以下是一个简单的Python代码示例,用于爬取酷我音乐的歌曲信息:
```python
import requests
from bs4 import BeautifulSoup
# 设置请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 输入歌曲名称
song_name = input('请输入歌曲名称:')
# 搜索歌曲,获取搜索结果页面
url = 'http://www.kuwo.cn/search/list?key=' + song_name
res = requests.get(url, headers=headers).text
soup = BeautifulSoup(res, 'html.parser')
# 获取第一首歌曲的ID
song_id = soup.select('.listMusic > li > div > a')[0]['href'].split('/')[-1]
# 获取歌曲信息页面
url = 'http://www.kuwo.cn/play_detail/' + song_id
res = requests.get(url, headers=headers).text
soup = BeautifulSoup(res, 'html.parser')
# 获取歌曲信息
song_name = soup.select('.songName > h1')[0].text
artist_name = soup.select('.artistName > a')[0].text
album_name = soup.select('.albumName > a')[0].text
lyrics = soup.select('.lrcContent')[0].text
# 输出歌曲信息
print('歌曲名称:', song_name)
print('歌手名称:', artist_name)
print('专辑名称:', album_name)
print('歌词:\n', lyrics)
```
这个代码示例可以让你输入歌曲名称,然后爬取酷我音乐的搜索结果页面,从中获取第一首歌曲的ID,然后爬取歌曲信息页面,从中获取歌曲的名称、歌手、专辑和歌词等信息。请注意,这个代码示例只是一个简单的例子,如果你要爬取更多的数据,需要更复杂的代码。同时,请注意爬虫道德规范,不要随意爬取他人网站的数据。
阅读全文