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


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 change,propertychange,input事件小议
Dec 20 Javascript
JSON.stringify 语法实例讲解
Mar 14 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
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 cc攻击代码与防范方法
2012/10/18 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php和asp语法上的区别总结
2019/05/12 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
Element Input组件分析小结
2018/10/11 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python contextlib模块使用示例
2015/02/18 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
大学生职业生涯规划书范文
2014/01/14 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android