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

文章目录


🍖 前言

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


🎶一、抓取要求

描述:

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

✨二、代码展示

代码如下:

python 复制代码
from collections import OrderedDict
import requests as rq
import logging
import subprocess
import re

logging.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.stdout

    pattern = 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'])

🏀三、运行结果


🏆四、知识点提示

知识点1:

关键词:扣代码/补环境

需要源码的留言,球球:二三六九四三三零八四

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

相关推荐
徐小夕2 小时前
我们开源了一款“框架无关”的思维导图编辑器,3分钟集成到任意系统
前端·javascript·github
PBitW2 小时前
GPT训练我的第三天,明白了应该咋说满分回答!😕😕😕
前端·javascript·面试
像我这样帅的人丶你还2 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
labixiong2 小时前
还原一个完整符合规范的 Promise(二)
前端·javascript
To_OC3 小时前
万字解析《JS 语言精粹》之第五章:继承 5 大核心精髓(JS 原型核心)
前端·javascript·代码规范
裕波4 小时前
AI 正在重写应用开发。Vue 与 Vite,给出新的答案。
javascript·vue.js
kyriewen6 小时前
折腾了半年 AI 编程工作流,最后发现效率瓶颈是桌上那块屏幕
前端·javascript·ai编程
ZhengEnCi6 小时前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi7 小时前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽8 小时前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry