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


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 获取、清空input type="file"的值(示例代码)
Dec 24 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
react-navigation之动态修改title的内容
Sep 26 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闭包(Closure)使用详解
2013/05/02 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
python里glob模块知识点总结
2021/01/05 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
英语国培研修感言
2014/02/13 职场文书
挂科检讨书范文
2014/02/20 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
办理护照工作证明
2014/10/10 职场文书
2015年化验员工作总结
2015/04/10 职场文书
农村婚庆主持词
2015/06/29 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
Golang 遍历二叉树
2022/04/19 Golang