爬虫?不是,mitmproxy帮你采集微信公众号留言

前言

有位朋友需要收集公司微信公众号的文章的留言,但苦于微信公众平台没有提供留言的API,所以朋友需要在每一篇文章下面去手动复制粘贴,朋友觉得很麻烦,于是来找到我!遂有此文。

下一篇,将结合uiautomation,实现全自动化收集微信公众号留言

值得注意的是:借助mitmproxy,我们可以拦截感兴趣的流量,但在这里充其量就是节省了我们手动复制的麻烦,mitmproxy在这里的角色就是拷贝忍者

知识点📖📖

关于mitmproxy,还需要安装配置。参考下面链接:
https://frica.blog.csdn.net/article/details/108932591

本文主要使用的是 mitmproxy,关于它的使用,可以

  • 看官方文档:https://docs.mitmproxy.org/stable/
  • 看我录制的视频:https://www.bilibili.com/video/BV1UC4y1t7EL

实现

本文的重点在于定位到留言的流量(即留言的数据包

打开 charles 抓包工具,看看留言的流量,因为比较简单,一眼就找到了对应流量包。
现在知道了留言的流量包,复制它的URL,接下来使用mitmproxy去拦截它,然后再做保存就可以了。

在这里插入图片描述


现在去 chatGPT 问问强大的它,代码该怎么写。

mitmproxy监听微信公众号留言的代码

在这里插入图片描述

看到上图,强大的chatGPT连代码都给我们写出来了。
我们关心的是响应,所以取上面的response函数,然后替换里面的URL即可,如下所示:

在这里插入图片描述

然后在控制台窗口运行它(记得打开电脑代理:

  • 参数不做解释
mitmdump -s listen_comment.py -q

可以看到以下内容,拦截成功。那接下来的工作就只剩下数据解析了。

在这里插入图片描述


代码的解析很简单,这里就不再做介绍了。

代码

下面的代码还没能保存数据!还需调用一下parse函数噢!!!

在命令行窗口输入:mitmdump -s listen_comment.py -q,即可运行本程序

# listen_comment.py# 导入必要的库
from mitmproxy import http# 定义一个函数,用于处理每一个响应
def response(flow: http.HTTPFlow) -> None:# 判断响应的URL是否是公众号留言的URLif "https://mp.weixin.qq.com/mp/appmsg_comment?action=getcomment&scene=0" in flow.request.url:# 获取响应的数据包response = flow.response# 打印出响应的状态码和内容print(f"Status: {response.status_code}")print(f"Content: {response.content}")print(parse(data=response.text))def parse(data: str):"""解析留言流量包"""_data = defaultdict(list)try:for item in json.loads(data)['elected_comment']:_data['nick_name'].append(item['nick_name'])_data['content'].append(item['content'])_data['like_num'].append(item['like_num'])_data['province_name'].append(item['ip_wording']['province_name'])except (KeyError, json.decoder.JSONDecodeError):...finally:return _dataaddons = [response]

后话

本次分享到这里结束了,
善于利用工具,就可以实现包括但不限于本文之类的操作啦!
see you~🐱‍🏍🐱‍🏍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4336.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你应该知道的——微信公众号配上机器人回复(微信对话开放平台)

前言 今天看了好多文章都是接入ChatGPT来作为微信公众号的机器人回复,弄了半天还没注册成功,于是搜了搜微信公众号机器人,发现了微信公众号配备了机器人! 虽然没有ChatGPT高级,但是自己玩玩还是挺好的,主…

从 0 开始最详细的微信公众号接入 AI

从 0 开始最详细的微信公众号接入 AI 文章目录 从 0 开始最详细的微信公众号接入 AI写在前面注册公众号克隆到服务器使用过微信机器人项目未使用过微信机器人项目 更改配置文件启动项目更换机器人接口写在最后 大家也可以浏览我其他的博客: 从 0 开始最详细的 Chat…

微信公众号、支付接口认证:一步步教您如何实现

1、微信公众号接口认证方案 1.1 认证流程 1)官方配置Token验证 Token不在网络中传递 2)开发一个Token验证接口 Token及其它参数拼接并字典排序再做sha摘要计算微信定期调用此接口来验证身份正确性通过摘要验证判断请求来源微信(Token配置…

ChatGPT扩展系列之跨平台桌面客户端ChatBox

ChatGPT扩展系列之跨平台桌面客户端ChatBox 今天介绍一下好玩的东西——ChatBox 为什么需要 ChatBox? 直接使用 ChatGPT API (OpenAI API) 是比较困难的,需要了解编程与接口调用,而且用起来不够方便。ChatBox 可以帮助你处理所有的底层调用。ChatBox 还帮你在本地保存了所…

ChatBox安装--ChatGPT的桌面客户端

ChatBox 是什么 是开源的 ChatGPT API (OpenAI API) 桌面客户端,Prompt 的调试与管理工具,支持 Windows、Mac 和 Linux。 > github地址 下载链接 支持的平台: Windows : 请下载.msi安装包 Mac:请下载.dmg(推荐…

20 个你从未想过的 ChatGPT 用途!

以下内容来自公众号逆锋起笔,关注每日干货及时送达 这篇文章向我们展示了ChatGPT的有趣用途,如创作独特的故事、写作协助、模拟对话和游戏等。这些应用展示了ChatGPT的强大功能和灵活性。通过这些有趣的例子,我们可以看到ChatGPT作为一种人工…

我们用ChatGPT做什么?我们可以利用ChatGPT去做的11件事。

1. 快速撰写定制的简历和求职信 如果您目前正在找工作,那么求职过程中最累人的部分之一就是为您申请的每份工作撰写个性化的简历和求职信。不幸的是,您不能简单地为每份工作写一份。 ChatGPT 是在线制作简历的最快方式之一。它可以帮助您减轻在短短几秒…

ChatGPT调用API攻略

随着ChatGPT的问世,交互型人工智能技术得到了进一步的发展,各大互联网巨头也争相研发类似于ChatGPT的产品,例如百度的文心一言,CSDN的chitgpt等等。相比较而言,ChatGPT的相较于其他而言还是略胜一筹,在这里…

浅谈ChatGPT技术原理的个人理解

浅谈ChatGPT技术原理的个人理解 前言ChatGPT的技术原理ChatGPT第一阶段-冷启动阶段的监督策略模型ChatGPT第二阶段-训练回报模型(Reward Model,RM)ChatGPT第三阶段-采用强化学习来增强预训练模型的能力 ChatGPT能否取代Google、百度等传统搜索引擎总结 前…

ChatGPT如何助力IT从业者?如何让ChatGPT帮助我们变现赚钱?

随着人工智能技术的快速发展,chatgpt已经成为了一个热门话题。它是一种人工智能语言模型,可以模拟人类对话,能够帮助IT从业人员在很多方面提升工作效率和生产力。那我们该如何巧妙利用它呢? ChatGPT如何助力IT从业者? 自然语言…

ChatGPT正式开放API,企微接入平台上线

ChatGPT正式开放API,企微接入平台上线 前言接入方法Demo 前言 这几天,OpenAI正式开放ChatGPT API的消息又再次火爆AI界的朋友圈了吧,并且开放的是已经应用到 ChatGPT 产品中的gpt-3.5 - turbo模型。不仅如此,让开发者更兴奋的是C…

DocsGPT/Hypercrx ChatGPT chat plugin features

背景 X-Lab 实验室下有两个文档助手 hypertrons-crx支持统计和浏览器ChatGPT插件 ,DocsGPT 开源文档助手,两者是都可以训练文档,最近向hypertrons-crx提issue申请训练SolidUI 文档 。 申请 申请issue地址 使用 hypertrons-crx 介绍文章…

你升级GPT-4了吗?,如何申请GPT-4 API?最全攻略

本文来源:如何申请GPT-4 https://www.chatgoo.cn/20231337/ 你升级GPT-4了吗? OpenAI 官方邮件提到GPT-4的申请使用说明,第一批,开放给ChatGPT Plus会员。 ChatGPT Plus ChatGPT Plus的订阅用户将在 chat.openai.com上获得GPT-4访…

更强更好用的chatgpt内核-newbiying

​介绍 new biying是一个新的搜索引擎,它可以提供你可靠、最新的结果,并且给出完整的答案1。它还可以引用来源,让你知道信息的出处1。你可以用任何方式提问,无论是复杂的搜索,还是后续的跟进,还是在聊天中…

谷歌版ChatGPT申请:bard isn’t currently supported in your country. stay tuned!

申请地址:https://bard.google.com 申请谷歌版ChatGpt,失败,提示当前区域不支持。 由于在国内是用的魔法网络,区域显示Jappan,切换区域为US,即可看到如下页面 点击 Join waitlist,登录google 账号即可,如果浏览器登录后…

一条指令打开 ChatGPT 开发者模式

一条指令打开ChatGPT开发者模式 一条指令打开 ChatGPT 开发者模式 大家应该都厌倦了ChatGPT冷漠刻板的回答吧。对于那些曾经使用过ChatGPT的人来说,他们知道这个系统存在许多限制。例如,它无法提供关于2021年以后的网络资讯、暴力、色情和政策内容的回…

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

做嵌入式开发的小伙伴们,有福利了! 当遇到调试过程中遇到难题,我们往往会找手册,上网搜索,找FAE来解决, 现在有了ChatGPT,尝试问了下调试的问题,如下 首先我的问题描述:…

仅此一文,图文并茂保姆式教你取得自己的GPT开发者帐号

前言 6月14日OpenAI毫无预告地发布了ChatGPT的重大更新。从官网信息梳理来看,OpenAI的更新主要包括以下六个方面的内容: 在Chat Completions API新增函数调用(Function call)功能改进了gpt-4和gpt-3.5-turbo版本更新了gpt-3.5-turbo的16k上下文版本嵌入式模型降低了75%的成…

Writsonic?文案型chatGPT?为文字工作者打造的顶级工具?

Writsonic?文案型chatGPT?为文字工作者打造的顶级工具? 故事 一天,小陈在摸鱼,在看到chatGPT的威压在还是屈服了,他就努力~努力地去寻找文案chat,他成功了,还是找到了。 &#xf…

类ChatGPT产品Claude上线Slack平台,一手实测体验在此

文章目录 Claude-in-Slack自我介绍成语接龙数学能力代码能力其他总结 Claude-in-Slack Claude是Anthropic推出的类ChatGPT对话机器人。Anthropic是一家由前OpenAI团队成员创立的人工智能初创公司。Claude免费、支持中文、无需注册,好心动,立刻上手测试。…