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


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 特殊字符
Apr 05 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
慕课网题目之js实现抽奖系统功能
Sep 19 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue页面更新patch的实现示例
Mar 25 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
安全检查验收制度
2014/01/12 职场文书
信息总监管理职责范本
2014/03/08 职场文书
求职自我评价怎么写
2015/03/09 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
分享几个实用的CSS代码块
2022/06/10 HTML / CSS