分享好友 最新资讯首页 最新资讯分类 切换频道
小红书评论爬虫
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博客

最新文章
重磅政策刺激下适合买房吗?专家:当下的确是入市选房的好时机
为了提振房地产市场,从9月底开始国家和各地方推出了一系列重大政策,降首付、降利率、北京、上海、广州、深圳等一线城市调整限
搜狐综合小时报2025103120期
3月18日,小陈返岗,中午又称脚痛向生产经理请病假,后至医院就诊,并将拟诊“右足疼痛”并建议休息一周的诊断证明书拍照发给生
上海伊誊动力实业有限责任公司
我是上海伊誊动力实业有限责任公司的业务经理: 张经理,我们公司上海伊誊动力实业有限责任公司地址在上海嘉定,具体地址是:安亭镇
争当旗帜 树立标杆 以高质量“三服务”助力高质量发展 刘子恒在县政府办公室党支部专题主题党日活动上讲授主题教育专题党课
本网讯(全媒体记者 孟军)根据县委关于第二批主题教育的部署安排,11月22日,县委副书记、县长、县委主题教育领导小组第一副组
扬州尚迪太阳能照明有限公司
扬州尚迪太阳能路灯照明有限公司前身为高邮市尚迪照明器材厂,座落在中国历史文化名城扬州北郊送桥工业园。本公司拥有专业生产设
DNF周年庆版本必做,保姆级首日攻坚
作者:小桥流水布丁前言周年庆版本即将在6月12日开启。这次周年庆的活动非常多,奖励也十分丰富,不过堆在一起可能会有点眼花缭
四川推出20项入境旅游便利举措 打造世界级旅游目的地_腾讯新闻
央广网成都3月28日消息(记者王颖昌思荣)为推动入境旅游迈向高质量发展,四川省文化和旅游产业领导小组正式公布《四川省进一步
中医谈健康体重管理:从吃、动、养3个方面入手_腾讯新闻
齐鲁网·闪电新闻4月15日讯 4月15日,山东省卫生健康委第6场“鲁医健康说”健康知识发布会在济南召开,本次发布的主题是健康体
AI智能创作平台:一键生成多样化文章,满足各类写作需求-2024ai通
在数字化时代写作已成为人们日常生活和工作的要紧部分。面对多样化的写作需求多人常常感到力不从心。智能创作平台的诞生为解决这
《新闻周刊》
香 港:(852) 25732253澳 门:(00853) 594585日 本:(831) 3442-9817法 国:(0033) 146867859纽 约:(886) 680-1185洛杉矶