首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

教你如何导出一个公众号所有的历史群发图文

背景介绍

最近看到一篇关于通过微信后台获取其他公众号的历史群发的图文,讲得挺好,不过就是一切都需要DIY,并且登陆微信后台的方法是通过Selenium模拟登陆的,灵活性没有直接发送http请求登陆那么方便。我找了一下,也没有人写过这样的库。所以为了方便写教程,我自己写了一个Github代码库,方便大家直接调用。仓库地址为:https://github.com/RogerLiNing/wechat_mp。仓库已经列举了使用方法,在这里我再详细解释每一个步骤。

前提准备

安装Python3.6.x版本

下载或者克隆背景介绍里的代码库

配置环境

1. 下载代码之后,将代码解压到一个文件夹里,你将看到以下目录文件:

2. 通过命令行cd 到该目录下(我的路径是F:\demo\wechat_mp-master):

3. 运行以下命令安装依赖库:

Shell

$ pip installpipenv

$ pipenv update

如果没有pipenv库的话,就安装它

运行pipenv update是为了安装所需的依赖库,你会看到以下内容:

登陆后台

在当前的cmd调用Python交互模式:

Python

>>>from wechat_mp import Wechat

>>>client = Wechat("你的登陆邮箱","你的密码")

运行代码后,程序会弹出二维码图片,然后你需要扫码登陆,你将看到以下内容(已经打马赛克我的账号了):

搜索公众号

Python

>>>accounts = client.search_account("编程这件事儿",limit=5)

运行代码后,你将看到以下内容:

Python

>>>my_account=accounts[0]

选定账号后,就可以操作该账号的方法去获取该账号下的图文了。

获取图文列表

Python

>>>articles = my_account.articles()

调用该对象的方法articles会返回该账号下的所有图文列表,你可以参数limit来限制获取的数量,否则有些公众号有成千上万个图文,获取速度是很慢的(偷偷的透露一下,我限制了分页请求速度,也就是每3秒才获取一页,不然微信会报频率限制错误)。

你可以对操作每一个图文对象,如上图所示

导出图文列表

为了方便大家,我已经做了一个导出方法了

Python

>>>my_account.save_articles_as_excel("编程这件事儿")

只需要调用save_articles_as_excel并传入文件名参数就可以了,这时会在你的工作目录生成一个Excel文件:

文件内容如下:

关注公众号可了解更多文章哦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180909G11EMS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券