分享好友 最新资讯首页 最新资讯分类 切换频道
小红书评论爬虫
2025-02-03 15:35

任意打开一个小红书笔记的评论,打开浏览器的开发者模式(F12,选择网络,Fetch/XHR,找到目标链接的预览数据,经过我的实际测试,请求头包含User-Agent和Cookie这两项,即可实现爬取。其中,Cookie很关键,需要定期更换。那么Cookie从哪里获得呢?方法如下

图2 小红书网页分析

从上图我们即可得到该网页的URL和Cookie,那么接下来即可对其评论进行分析,查找如何可以爬取一级后的评论。下面,开发翻页逻辑。

由于我并不知道一共有多少页,往下翻多少次,所以采用while循环,直到触发终止条件,循环才结束。那么怎么定义终止条件呢?我注意到,在返回数据里有一个叫做"has_more"的参数,大胆猜测它的含义,是否有更多数据,正常情况它的值是true。如果它的值是false,代表没有更多数据了,即到达最后一页了,也就该终止循环了。

另外,还有一个关键问题,如何进行翻页操作,实现对所有评论的爬取。

图3 cursor分析

这里的游标,就是向下翻页的依据,因为每次请求的返回数据中,也有一个cursor,大胆猜测,返回数据中的cursor,就是给下一页请求用的cursor,如下图4。

图4 下一页请求cursor分析

经过分析,返回数据中有个节点sub_comment_count代表子评论数量,如果大于0代表该评论有子评论,进而可以从sub_comments节点中爬取二级评论。其中,二级展开评论,请求参数中的root_comment_id代表父评论的id,其他逻辑同理,不再赘述。

导入项目所需依赖包。

 

2.1 Cookie和id的提取

根据浏览器前端内容,定义所需的变量,包括User-Agent和Content-Type、Cookie、Referer

Red_Booklet_id 以及host 。

 

2.2 文件命名及保存

定义函数将给定的毫秒时间戳转换为指定格式的时间字符串,使用time模块的localtime和strftime函数来实现,localtime函数将毫秒时间戳转换为本地时间,然后使用strftime函数将时间按照指定格式转换为字符串。默认格式为"%Y-%m-%d %H:%M:%S",可以使用其他格式,最后将转换后的时间字符串返回,用于我们对创建csv文件进行时间命名。

 

定义函数将给定的数据列表写入到一个CSV文件中,使用Python内置的csv模块来创建一个writer对象,并将数据逐行写入文件,函数使用“a”模式打开文件,表示追加模式,如果文件不存在则创建,函数通过迭代给定的数据列表,并将每个子列表作为一行写入文件。

2.3 获取二级评论

创建一个用于获取指定笔记的二级评论的函数,函数的参数包括笔记ID、页码、根评论ID和游标,函数通过调用HTTP GET请求获取二级评论的数据,并解析返回的JSON响应,然后,它会将每个二级评论的相关信息提取出来,并存储在一个列表中。最后,它将列表保存到CSV文件中。如果数据中没有更多二级评论了,则函数返回,否则,函数会更新游标,并递归调用自身以获取下一页的二级评论,如果在获取二级评论的过程中出现异常,函数会打印异常信息。

 
 
  

2.4 获取评论

下面函数,用于获取指定note_id的评论数据,函数通过调用API请求,获取一页一页的评论数据,并将每页的评论数据存储到CSV文件中。

 
  

2.5 保存评论

我们利用上述函数对小红书网页笔记进行爬取评论,然后讲爬取的数据保存到以当前时间命名的csv文件中,具体如下

 
  

经过上述操作,我们即可对特定小红书笔记中的评论内容进行爬取。

 

参考文件

Python爬虫实战:爬取小红书去水印图片_小红书爬虫-CSDN博客

最新文章
上海一业主20多万元金饰不翼而飞,住家保姆称找“大师”算卦找回_腾讯新闻
2024年底,上海普陀区杨先生家里装修期间,价值20余万元的金项链和金条不翼而飞。杨先生一家报了警,没想到丢失的金项链和金条又
成功堵截“杀猪盘”,守护客户钱袋子_网易新闻
近日,中国农业银行青州经济开发区支行员工凭借高度的警惕性和专业的风险识别能力,成功拦截一起典型的“杀猪盘”式电信网络诈骗
工商银行青岛市分行科技金融 贯通青岛科创大走廊_腾讯新闻
在青岛滨海大道为主轴,一条汇聚创新力量的发展走廊——青岛科创大走廊正加速成型。作为青岛新一轮科技创新与产业变革的核心策源
云米发布昆仑4矿泉净水器,让家庭饮水进入矿泉时代_腾讯新闻
5月16日,科技潮牌——云米科技举办2025新品发布会,正式发布了昆仑4矿泉净水器,通过AI 科技还原天然矿泉水形成过程,让消费者
上海一个月5家AI企业上市,5500亿产业“护城河”全链开花_腾讯新闻
随着稀宇科技(MiniMax,00100.HK)1月9日在港交所的一声锣响,上海也创下了“一个月5家AI企业上市”的纪录。 过去30天内,从GPU
《国家安全法》颁布实施十周年!全民国家安全法律知识网上答题和朗读活动开始了_腾讯新闻
 今年是国家安全法颁布施行10周年,4月15日是第十个全民国家安全教育日。为深入贯彻落实习近平总书记关于全面加强国家安全教育
电商步入存量博弈期 多元化与聚焦路径之争
2025年双11结束得悄无声息,天猫延迟发布品牌榜单,抖音电商不再披露总GMV,头部MCN机构也集体低调,标志电商市场从增量竞争转入
豆包发布手机助手预览版 推动端侧AI发展
今日,豆包手机助手发布技术预览版。据悉,豆包手机助手是豆包与手机厂商在操作系统层面合作的AI助手,基于豆包大模型能力及手机
锡商银行异地放贷被约谈背后,互联网贷款合作46家机构_腾讯新闻
据信网报道,黑龙江的李先生没想到,自己因母亲生病急需用钱而在网贷平台申请的贷款,竟来自千里之外的无锡锡商银行——一家依法
2025“亲情中华·中国寻根之旅”夏令营天津大学营开营|营员_网易新闻
7月4日,由中国侨联主办,天津侨联承办,天津大学国际教育学院、南开区侨联、东方华韵艺术学校协办的2025“亲情中华·中国寻根之