python爬取网易云音乐_Python项目实战:爬取网易云音乐评论
时间: 2023-10-31 08:04:52 浏览: 176
python爬取网易云音乐评论
5星 · 资源好评率100%
好的,以下是爬取网易云音乐评论的示例代码:
```python
import requests
import json
# 获取歌曲ID
def get_song_id(url):
res = requests.get(url)
song_id = res.url.split('=')[1]
return song_id
# 获取评论数据
def get_comments(song_id, offset):
url = f'https://music.163.com/api/v1/resource/comments/R_SO_4_{song_id}?limit=20&offset={offset}'
headers = {
'Referer': 'https://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'
}
res = requests.get(url, headers=headers)
comments_data = json.loads(res.text)
return comments_data
# 主函数
def main():
# 输入歌曲链接
url = input('请输入歌曲链接:')
song_id = get_song_id(url)
# 初始化offset
offset = 0
# 循环获取评论
while True:
comments_data = get_comments(song_id, offset)
if comments_data['comments']:
for comment in comments_data['comments']:
print(comment['content'])
offset += 20
else:
break
if __name__ == '__main__':
main()
```
使用方法:
1. 运行代码
2. 输入想要爬取评论的歌曲链接,例如:https://music.163.com/#/song?id=1416840158
3. 等待程序运行完毕,即可看到该歌曲的所有评论
阅读全文