分享好友 最新动态首页 最新动态分类 切换频道
使用Python爬取小红书笔记与评论(仅供学习参考)
2024-11-06 04:18

🏠作者主页】吴秋霖
💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python与爬虫领域研究与开发工作
🌟作者推荐】:对爬虫领域以及JS逆向分析感兴趣的朋友可以关注《爬虫JS逆向实战》《深耕爬虫领域》
未来作者会持续更新所用到、学到、看到的技术知识!包括但不限于:各类验证码突防、爬虫APP与JS逆向分析、RPA自动化、分布式爬虫、Python领域等相关文章

使用Python爬取小红书笔记与评论(仅供学习参考)

作者声明:文章仅供学习交流与参考!严禁用于任何商业与非法用途!否则由此产生的一切后果均与作者无关!如有侵权,请联系作者本人进行删除

  目前很多小伙伴可能或多或少都需要一些基础的笔记或者评论数据进行分析!有的可能想要通过一些关键词进行搜索,获取一些精准领域的笔记内容。有的则希望监测某篇笔记下面新增的评论内容。从技术角度来说,在作者之前的文章中我们除了通过对x-s、x-s-common参数进行逆向分析还原外,还可以通过JS注入免扣加密算法的RPC方案去提取获取到加密参数,再通过协议请求获取数据

但是,不管哪一种方案对于没有爬虫以及编程经验的人来说无疑是有一定难度与门槛的

所以,在此前的一段时间内。作者也是尝试并封装了一些API进行过测试,比如

  • 关键词搜索
  • 笔记获取
  • 评论获取
  • 旋转滑块验证码

如果你是一名开发者且有爬虫相关的经验!可以去看看作者之前的文章,相关参数加密分析及完整的一些算法及密钥信息以及如何定位都在这篇文章:x-s、x-s-common加密纯算法还原(2024-9-1更新

RPC跟注入怎么进行?当然需要先找到加密入口,可以看到上图断点处l包含x-s跟x-t的返回,那么加密操作就在上面完成。看下面这行代码

window._webmsxyw函数内即加密逻辑,在自执行函数内部并添加在了window属性中

该函数接受两个参数,s是api接口的路径,i是请求提交的参数

这是一种实现思路,提供大家进行参考!相对于纯自动化效率肯定要好,具体方案可以考虑使用Playwright或者pyppeteer实现,通过浏览器的Javascript注入来获取到加密参数,实现方案Demo分别如下所示

  • Playwright实现示例
  • pyppeteer实现示例

上面的stealth.min.js脚本是一位大佬开源的!注入的作用是为了防止被检测,另外CK参数需要设置属性来避免Web端出现滑动验证码

当然,这个都是最终工程化需要考虑的事情,这里主要还是通过非逆向分析的方式去解决加密参数问题

window.localStorage在之前加密分析的文章中已经详细介绍了localStorage是一个在浏览器中存储键值对的API,通常用于持久化地存储数据,所需的b1参数就在其中

x-s跟x-t的加密参数通过注入的方式能够直接拿到,但是x-s-common的参数仍需要通过加密算法生成!但是这个参数目前适用的并不多,仍然以x-s参数检测为主

Python版本的sign加密算法在之前的加密分析文章中已分享!注入的方式主要为了获取到这些个参数x-s、x-t、b1

JS注入的方式对于有前端基础及经验的小伙伴,就很简单了。通过上面的方式获取到所有的加密参数后,接下来就是爬虫的工程化下图是feed接口

以笔记搜索为例,下面对数据的抓取的示例是采用的协议(非浏览器自动化或注入)的方式。需要注意一下search_id是动态生成的!完整的爬虫代码实现如下所示

最后,如果没有编程与爬虫经验的小伙伴!有研究、学习的需求也可以找作者领取开箱即用的完整项目源码进行学习!当然大家有兴趣的也可以根据文章所提供分享的思路自己进行研究与实现,没有太大难度!可以找作者给予必要的技术指导

关于数据的获取,像笔记关键词搜索出来的所有笔记内容在抓取完成后均会自动存储到本地的Excel文件内,如下所示

笔记所对应的所有评论内容在抓取完成后同样也会存储在本地的Excel文件内,如下所示

获取只需要笔记下面所有的全量一级、二级评论内容,可以直接去指定笔记ID然后获取,如下所示

最新文章
海外运营推广:什么是海外推广?
海外推广是今年外贸行业非常热门的一个词汇,在疫情的影响下,迫使更多的外贸企业不得不改变传统的线下推广渠道,转向线上推广,线上的渠道有很多,不少外贸公司多少都会有些了解,但是往往都是只零破碎,并不系统。那么就来为大家分享一下
白杨SEO:微信公众号推广怎么做?公众号推广和引流方法实战举例分享
公众号推广和引流方法有哪些?其实这里是两个问题:公众号推广方法有哪些与公众号引流方法有哪些?图片在公众号白杨SEO上去看。 在回答上面这两个问题之前,白杨SEO先回答下可能有朋友的疑惑:公众号还有流
置顶常见的18种微信小程序推广方法精选热门
微信小程序只是一个推广引流的工具,而且是十分注重场景化应用的精简APP。所以小程序的推广必须要注意场景。主动推广,这是我们需要做的,毕竟工具只是工具,无法过多的主动。但是,小程序这个工具的出生带着天然优势,所以就自带很多被动
如何通过SEO优化有效提升“17.c起草99”相关主题的搜索排名
在互联网时代,越来越多的企业和个人意识到内容创作和优化对于网站流量、品牌知名度以及搜索引擎排名的重要性。为了能够更好地满足用户需求和搜索引擎的优化要求,网站内容的撰写不仅要有创意,还必须符合一定的结构和逻辑规范。今天我们将
新手如何快速上手广告联盟推广
作为新手,首先需要了解广告联盟的工作机制和运营模式。广告联盟是一种广告投放平台,联盟网站可以在自己的网页上放置联盟广告,当用户点击或转化时,联盟网站就能获得相应的佣金收益。了解这一基本原理,有助于您更好地规划推广策略。市面上有
铝合金压铸件逆向建模与压铸模具设计
原标题:基于杰魔的铝合金零件逆向建模及压铸模具设计摘要为快速响应市场、提高研发效率,对某铝合金信号放大器外壳进行逆向建模和压铸模具设计。首先采用ATOS蓝色激光扫描系统进行测量,然后应用Geomagic Design X(杰魔)软件对测量所得
沈阳企业网站设计制作,打造企业线上形象的关键
在当今数字化的时代,企业网站已成为展示自身形象、推【常德seo】广产品与服务以及与客户互动的重要平台,而沈阳作为东北地区的重要城市,其企业对于网站设计制作的需求也日益增长。沈阳的企业在进行网站设计制作时,首先要注重整体的规划
得友短视频运营
如何做短视频运营一、定位命名创新互联建站主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务琼结,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220做短视频,首先要做的
淘宝刷收藏软件
你是否在淘宝上经常遇到收藏数不够的尴尬?又或者是想要提升店铺的人气却束手无策?那么,今天就让我们一起来了解一款能帮你解决这些问题的神奇软件吧!它就是——淘宝刷收藏软件。这款软件不仅可以帮助你快速增加收藏数,还能提升店铺的人
济源企业网络飞跃,SEO优化助力在线腾飞新引擎
济源网络推广SEO优化,是企业在线腾飞的强力新引擎。通过深度优化网站,提升搜索引擎排名,帮助企业扩大在线影响力,吸引潜在客户,实现高效网络营销。助力企业快速提升品牌知名度,抢占市场份额。随着互联网的飞速发展,已经成为企业拓展
相关文章
推荐文章
发表评论
0评