python网易云音乐数据爬虫(代码)
时间: 2023-09-14 21:04:11 浏览: 136
下面是一个简单的示例代码,用于爬取网易云音乐中的歌曲信息:
```python
import requests
import json
# 请求歌曲信息的 URL
url = "https://music.163.com/api/playlist/detail?id=歌单ID"
# 请求头部信息
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://music.163.com/"
}
# 发送 GET 请求获取歌曲信息
response = requests.get(url, headers=headers)
data = json.loads(response.text)
# 解析响应数据
if data["code"] == 200:
playlist = data["playlist"]
tracks = playlist["tracks"]
for track in tracks:
song_name = track["name"]
artist = track["ar"][0]["name"]
album = track["al"]["name"]
print("歌曲名:", song_name)
print("艺术家:", artist)
print("专辑名:", album)
print("-------------------")
else:
print("获取歌曲信息失败")
```
请注意,上述代码中的 `歌单ID` 部分需要替换为你要爬取的具体歌单的 ID。你可以在网易云音乐中打开该歌单,并在 URL 中找到对应的 ID。
此代码使用了 requests 库发送 GET 请求,并使用了 headers 头部信息模拟浏览器请求。然后解析响应数据,获取歌曲的名称、艺术家和专辑信息,并打印出来。
请确保遵守网易云音乐的相关使用规定,并尊重版权。此代码仅供学习和参考用途。
阅读全文