写基于Python爬取网易云音乐的代码
时间: 2023-05-30 15:02:17 浏览: 357
以下是基于Python爬取网易云音乐的代码:
```python
import requests
import json
# 输入歌曲ID
song_id = input("请输入歌曲ID:")
# 请求API接口
url = f"https://music.163.com/api/song/detail/?id={song_id}&ids=[{song_id}]"
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'}
response = requests.get(url, headers=headers)
# 解析歌曲信息
json_data = json.loads(response.text)
song_name = json_data['songs'][0]['name']
artists = json_data['songs'][0]['ar']
artist_names = [artist['name'] for artist in artists]
album_name = json_data['songs'][0]['al']['name']
mp3_url = f"http://music.163.com/song/media/outer/url?id={song_id}.mp3"
# 打印歌曲信息
print(f"歌名:{song_name}")
print(f"歌手:{'/'.join(artist_names)}")
print(f"专辑名:{album_name}")
print(f"音频地址:{mp3_url}")
```
以上代码可以通过输入歌曲ID获取该歌曲的歌名、歌手、专辑名和音频地址。需要注意的是,获取音频地址需要通过拼接URL实现。