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


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 相关文章推荐
JavaScript去除空格的几种方法
Oct 03 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
js 绑定带参数的事件以及手动触发事件
Apr 27 Javascript
JQuery datepicker 使用方法
May 20 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
javascript数组定义的几种方法
Oct 06 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 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生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
webpack打包js的方法
2018/03/12 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python Collatz序列实现过程解析
2019/10/12 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
selenium自动化测试入门实战
2020/12/21 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
活动策划邀请函
2014/02/06 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
介绍信样本
2015/01/31 职场文书
广告业务员岗位职责
2015/02/13 职场文书
红色经典电影观后感
2015/06/18 职场文书