欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 【爬虫】网易云音乐评论数据爬取

【爬虫】网易云音乐评论数据爬取

2025/4/17 9:16:34 来源:https://blog.csdn.net/qq_47481604/article/details/146978525  浏览:    关键词:【爬虫】网易云音乐评论数据爬取

文章目录

  • 🍖 前言
  • 🎶一、抓取要求
  • ✨二、代码展示
  • 🏀三、运行结果
  • 🏆四、知识点提示


🍖 前言

【爬虫】网易云音乐歌词/评论数据爬取


🎶一、抓取要求

描述:
输入歌曲的id,获取对应歌曲的用户评论信息

✨二、代码展示

代码如下:

from collections import OrderedDict
import requests as rq
import logging
import subprocess
import relogging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - 网易音乐歌词Spider - %(message)s')# url记得脱密
url = 'aHR0cHM6Ly9tdXNpYy4xNjMuY29tL3dlYXBpL2NvbW1lbnQvcmVzb3VyY2UvY29tbWVudHMvZ2V0' headers = OrderedDict()
headers['user-agent'] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0"data = {"params": "","encSecKey": ""
}time_ = ''
for page in range(1, 10):print(['node', './js/comment.js', "2689097846", str(time_), str(page)])result = subprocess.run(['node', './js/comment.js', "2689097846", time_, str(page)], encoding='utf-8', capture_output=True, text=True, check=True)# 获取脚本的输出结果output = result.stdoutpattern = re.compile(r"encText.*?'(.*?)'.*?encSecKey.*?'(.*?)'", re.S)result = re.findall(pattern, output)data['params'] = result[0][0]data['encSecKey'] = result[0][1]res = rq.post(url, headers=headers, data=data, verify=False)logging.info("歌词获取成功:::")# logging.info(res.json()['data']['comments'])for item in res.json()['data']['comments']:logging.info("评论用户:::" + item['user']['nickname'] + "  评论时间:::" + item['timeStr'] + "    评论内容:::"+item['content'])time_ = str(res.json()['data']['comments'][-1]['time'])

🏀三、运行结果

控制台输出展示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8a774bf5ae5d69b7dce87bcd13b9c88f.png)
在这里插入图片描述

🏆四、知识点提示

知识点1:

关键词:扣代码/补环境
需要源码的留言,球球:二三六九四三三零八四
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词