python爬虫爬取音乐代码
时间: 2023-06-19 22:03:45 浏览: 599
以下是一个简单的 Python 爬虫代码示例,可以爬取网易云音乐的歌曲信息:
```python
import requests
import json
# 设置请求头,模拟浏览器请求
headers = {
'Referer': 'https://music.163.com/',
'Host': 'music.163.com',
'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'
}
# 歌曲ID列表
song_ids = ['1436709403', '1426047069', '1426047068']
# 循环遍历歌曲ID列表,依次爬取歌曲信息
for song_id in song_ids:
# 构造请求URL
url = 'https://music.163.com/api/song/detail/?id={}&ids=[{}]'.format(song_id, song_id)
# 发送 GET 请求
response = requests.get(url, headers=headers)
# 解析响应数据,获取歌曲信息
data = json.loads(response.text)
song_name = data['songs'][0]['name']
artist_name = data['songs'][0]['ar'][0]['name']
album_name = data['songs'][0]['al']['name']
print('{} - {} - {}'.format(song_name, artist_name, album_name))
```
这段代码通过构造请求 URL,发送 GET 请求获取响应数据,然后解析响应数据获取歌曲名称、歌手名称和专辑名称等信息。需要注意的是,为了模拟浏览器请求,需要设置请求头。另外,歌曲 ID 可以通过在网易云音乐的歌曲页面上查看得到。
阅读全文