自己的很多文章都发在公众号上,想要查看所有历史文章,可不是那么方便。有没有办法能一键抓取所有文章,自动呈现在我眼前?这时,爬虫了解下?今日分享,就带着大家实操一番,爬取公众号所有历史文章。1. 什么是 fakeid 和 Cookies?在微信公众号的后台操作中,fakeid 是每个公众号的唯一标识符。它与公众号的具体信息和操

扫码分享
二维码

详细介绍

自己的很多文章都发在公众号上,想要查看所有历史文章,可不是那么方便。有没有办法能一键抓取所有文章,自动呈现在我眼前?这时,爬虫了解下?今日分享,就带着大家实操一番,爬取公众号所有历史文章。

1. 什么是 fakeid 和 Cookies?

在微信公众号的后台操作中,fakeid 是每个公众号的唯一标识符。它与公众号的具体信息和操作密切相关,通常在 URL 中以 URL 参数的形式出现。例如,在访问某些公众号页面时,fakeid 参数就是用来标识目标公众号的 ID。当我们需要进行某些特定操作,比如推送文章、发送消息或者获取公众号相关数据时,通常会涉及到 fakeid。而 Cookies 则是浏览器或客户端用来保存用户会话信息的文件,其中包括了登录态、身份验证等关键信息。在微信公众号的后台管理中,Cookies 包含了登录账号的认证信息,因此,它们对进行公众号相关操作至关重要。

2. 获取 fakeid 的途径

要获取一个公众号的 fakeid 参数,通常有几种常见的方法。第一种是通过微信公众号的网页版页面,通过用户手动点击,复制浏览器 URL 中的 fakeid。例如,在访问某个公众号的文章时,URL 中可能包含类似于 fakeid=Mzg4MjYwNTEyNA%3D%3D 的参数,这个值就是该公众号的 fakeid。另一种方法是通过分析网页的 JavaScript 或网络请求,从中提取出 fakeid 参数。比如,在某些公众号的文章列表或其他交互页面中,fakeid 可能通过 Ajax 请求动态加载,利用浏览器的开发者工具,捕获这些请求并从中提取出 fakeid。需要注意的是,这些方法仅适用于已经登录并且具备相关权限的用户。

3. 获取 Cookies 的方式

获取公众号相关的 Cookies 通常需要通过模拟登录或直接从浏览器中提取。模拟登录是通过模拟用户在浏览器中的操作,在登录微信公众号的后台时获取 Cookies。可以使用浏览器的开发者工具,查看存储在 Cookie 中的认证信息,包括会话 ID、token 等。这些认证信息是访问微信公众号后台和接口的关键。如果你使用的是爬虫或者自动化脚本,可以使用像 Selenium 这样的工具来模拟用户登录,并通过脚本获取登录后生成的 Cookies。另一个方式是直接提取浏览器中的 Cookies,通常在浏览器的开发者工具中的 "Application" 标签页下,可以查看和导出 Cookies 信息。

在写作接下来的部分时,可以进一步探讨如何使用这些信息进行公众号的自动化管理或数据抓取,但同时需要再次提醒,所有这些操作都必须在合法合规的框架内进行,并且要尊重目标网站的使用条款。


Step 1:注册一个公众号

首先,你需要有一个自己的公众号,已经有公众号的小伙伴可以略过,接着往下看。

如果没有的话,大家可以自行操作,注册公众号的步骤非常简单,或者任意找个公众号管理后台进入一下就可以。

Step 2:获取三个值

登录自己的公众号,在控制台首页找到新的创作,点击 图文信息:

微信截图_20250102174044.png

然后,找到正上面的超链接并打开:

微信截图_20250102174044.png

停留在当前网页,按 F12 打开浏览器的开发者工具,找到网络,点击Fetch/XHR,过滤掉其他信息。

微信截图_20250102174044.png

微信截图_20250102174044.png

其中圈起来的这个,appmsgpublish这个就是appmsgpublish对应的API连接地址;


2.png

再到 负载 这里,找到 fakeid 和 token 并复制保存下来。

微信截图_20250102174909.png

关于此处的fakeid也可在对应公众号中找任意一篇文章,然后在浏览器里面打开后,查阅源文件,然后查找第36行里面的biz的值,这个值其实就是fakeid的值;

微信截图_20250102174044.png