通过微信公众平台获取公众号文章的方法示例


Posted in Javascript onDecember 25, 2019

我之前自己维护了一个公众号,但因为个人关系很久没有更新了,今天上来缅怀一下,却偶然发现了一个获取微信公众号文章的方法。

之前获取方法有很多,通过搜狗、清博、网页端、客户端等等都还可以,这个可能并没有其他的优秀,但是操作简单,很容易理解。

so、 首先需要有一个微信公众平台的账号

微信公众平台:https://mp.weixin.qq.com/

通过微信公众平台获取公众号文章的方法示例

登陆之后,进入首页,点击新建群发。

通过微信公众平台获取公众号文章的方法示例

选择自建图文:

通过微信公众平台获取公众号文章的方法示例

似乎像是公众号运营教学了

进入编辑页面之后,点击超链接

通过微信公众平台获取公众号文章的方法示例

弹出选择框,我们在框中输入对应的公众号名字,即可出现对应的文章列表

通过微信公众平台获取公众号文章的方法示例

是不是很惊奇,可以打开控制台,查看一下请求的接口

通过微信公众平台获取公众号文章的方法示例

打开response,里面就是我们需要的文章链接

通过微信公众平台获取公众号文章的方法示例

确定了数据以后,我们需要分析一下这个接口

感觉很简单,一个GET请求,携带一些参数。

通过微信公众平台获取公众号文章的方法示例

fakeid是公众号的独有ID,所以想通过名字直接获取文章列表,还需要先获取一下fakeid。

当我们输入公众号名字后,点击搜索。可以看到触发了搜索接口,返回了fakeid。

通过微信公众平台获取公众号文章的方法示例

这个接口所需参数也不多。

通过微信公众平台获取公众号文章的方法示例

接下来,我们可以用代码来模拟以上的操作了。

但是还需要使用现有Cookie避免登陆。

通过微信公众平台获取公众号文章的方法示例

目前Cookie的有效期,我还没有测试。可能需要及时更新Cookie。

测试代码:

import requests
import json

Cookie = '请换上自己的Cookie,获取方法:直接复制下来'
url = "https://mp.weixin.qq.com/cgi-bin/appmsg"
headers = {
 "Cookie": Cookie,    
 "User-Agent": 'Mozilla/5.0 (Linux; Android 10; YAL-AL00 Build/HUAWEIYAL-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.64 HuaweiBrowser/10.0.1.335 Mobile Safari/537.36'
  }

keyword = 'pythonlx'   # 公众号名字:可自定义
token = '你的token'    # 获取方法:如上述 直接复制下来
search_url = 'https://mp.weixin.qq.com/cgi-bin/searchbiz?action=search_biz&begin=0&count=5&query={}&token={}&lang=zh_CN&f=json&ajax=1'.format(keyword,token)

doc = requests.get(search_url,headers=headers).text
jstext = json.loads(doc)
fakeid = jstext['list'][0]['fakeid']

data = {
  "token": token,
  "lang": "zh_CN",
  "f": "json",
  "ajax": "1",
  "action": "list_ex",
  "begin": 0,
  "count": "5",
  "query": "",
  "fakeid": fakeid,
  "type": "9",
  }
json_test = requests.get(url, headers=headers, params=data).text
json_test = json.loads(json_test)
print(json_test)

这样就能获取最新的10篇文章了,如果想要获取更多的历史文章,可以修改data中的"begin"参数,0是第一页,5是第二页,10是第三页(以此类推)

但是如果想要大规模抓取的话:
请给自己安排一个稳定的代理,降低爬虫的速度,准备多个账号,来减少被封禁的可能性。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
js实现随机抽奖
Mar 19 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 Javascript
vue远程加载sfc组件思路详解
Dec 25 #Javascript
node实现mock-plugin中间件的方法
Dec 25 #Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 #Javascript
vue分页插件的使用方法
Dec 25 #Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 #Javascript
在JavaScript中实现链式调用的实现
Dec 24 #Javascript
vue实现分页加载效果
Dec 24 #Javascript
You might like
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
php输出图像的方法实例分析
2017/02/16 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
node.js超时timeout详解
2014/11/26 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Sanic框架流式传输操作示例
2018/07/18 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
python与js主要区别点总结
2020/09/13 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
森林防火工作方案
2014/02/14 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
爱我中华演讲稿
2014/05/20 职场文书
工程合作意向书范本
2015/05/09 职场文书
美丽的大脚观后感
2015/06/03 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers