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


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 JSON操作入门实例
Apr 16 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
webpack 开发和生产并行设置的方法
Nov 08 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 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安全编程之加密功能
2006/10/09 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python实现的rsa加密算法详解
2018/01/24 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
基于python的列表list和集合set操作
2019/11/24 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
C#面试题
2016/05/06 面试题
最新创业融资计划书
2014/01/19 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
房产公证书范本
2014/04/10 职场文书
大学生个人求职信例文
2014/07/07 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
公司保洁员管理制度
2015/08/04 职场文书
初中化学教学反思
2016/02/22 职场文书