用python爬取网易云音乐
时间: 2024-01-26 16:08:02 浏览: 152
爬取网易云音乐评论,一个简单的python程序
好的,以下是一个简单的 Python 程序,用于爬取网易云音乐的歌曲信息:
```python
import requests
import json
# 设置请求头
headers = {
'Referer': 'http://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'
}
# 获取歌曲信息
def get_song_info(song_id):
url = 'http://music.163.com/api/song/detail/?id={0}&ids=[{0}]'.format(song_id)
response = requests.get(url, headers=headers)
data = json.loads(response.text)
song_info = data['songs'][0]
song_name = song_info['name']
artist_name = song_info['artists'][0]['name']
album_name = song_info['album']['name']
print('歌曲名:', song_name)
print('歌手名:', artist_name)
print('专辑名:', album_name)
# 测试程序
if __name__ == '__main__':
song_id = '139774'
get_song_info(song_id)
```
在这个程序中,我们使用了 requests 库来发送 HTTP 请求,并使用 json 库来解析返回的 JSON 数据。我们还设置了请求头,以便请求能够被正确处理。最后,我们定义了一个函数 `get_song_info`,该函数接受歌曲 ID 作为参数,并通过调用网易云音乐的 API 来获取歌曲的详细信息。在测试程序部分,我们调用了 `get_song_info` 函数并传递了一个歌曲 ID。当程序运行时,它将输出这首歌曲的名称、艺术家和专辑。
阅读全文