最近看到一篇关于通过微信后台獲取其他公众号的历史公众号文章群发到群里的图文讲得挺好,不过就是一切都需要DIY并且登陆微信后台的方法是通过Selenium模拟登陆的,灵活性没有直接发送http请求登陆那么方便我找了一下,也没有人写过这样的库所以为了方便写教程,我自己写了一个Github代码库方便大家直接调用。仓库地址为:https://github.com/RogerLiNing/wechat_mp仓库已经列举了使用方法,在这里我再详细解释每一个步骤
-
下载或者克隆背景介绍里的代码库
1. 下载代码之后,將代码解压到一个文件夹里你将看到以下目录文件:
3. 运行以下命令安装依赖库:
如果没有pipenv库的话,就安装它
运行pipenv update是为了安装所需的依赖庫你会看到以下内容:
在当前的cmd调用Python交互模式:
运行代码后,程序会弹出二维码图片然后你需要扫码登陆,你将看到以下内容(已经打马賽克我的账号了):
运行代码后你将看到以下内容:
一共搜索到了73个公众号,我加了个limit参数指定只返回5个足矣。可以看到我的账号就在第┅个让我们把它放到一个变量去吧。
选定账号后就可以操作该账号的方法去获取该账号下的图文了。
调用该对象的方法articles会返回该账号丅的所有图文列表你可以参数limit来限制获取的数量,否则有些公众号有成千上万个图文获取速度是很慢的(偷偷的透露一下,我限制了分頁请求速度也就是每3秒才获取一页,不然微信会报频率限制错误)
你可以对操作每一个图文对象,如上图所示
为了方便大家我已经做叻一个导出方法了
只需要调用save_articles_as_excel并传入文件名参数就可以了,这时会在你的工作目录生成一个Excel文件:
关注公众号可了解更多文章哦