你是否有过下班后/一觉醒来,发现群聊信息99+,好奇聊天内容又苦于海量信息,从头查看浪费时间,这时就可以利用影刀进行信息提取+GPT分析。
流程拆解:
主要分三部分:滚动鼠标加载信息+信息提取+介入GPT分析
一、滚动鼠标加载100条信息(此处以微信为例,钉钉,飞书,企微等皆可这样操作)

二、信息提取:
微信方法一:
问题1:获取所有信息
到Listltem层级可以直接提取文本信息,但会获取到系统的时间,到下一层级(Pane)则可以只获取到信息内容,不获取到系统时间,


解决方案:循环下一个层级,在循环内获取父元素,获取父元素文本信息
问题2:人名提取,与信息对应
群聊只显示其他人的名字,自己的名字不显示

解决方案1:关联元素判断人名,若关联元素不存在,则为自己发的信息
此方法实现结果:

微信方法二:用动态元素循环每个信息元素
不难发现,左下图Lisltem层级的index代表第n条信息,因此只需for次数循环,通过改变全局变量,循环获得每条信息元素


通过上诉方法循环得到动态元素,类型有三种,分别为其他人发送的消息,自己发送的消息,系统的时间消息
点开元素编辑可发现,下图index=1为其他人发送的消息,index=0为自己发送的消息,通过这两组相似元素组,分别判断窗口是否包含元素,则可区分出三种消息类型




注意:方法一说到,元素需要到Listltem层级才可以获取文本信息,此时消息动态元素无法获得文本,提供以下两种方法


此刻已基本完成信息提取

思考:系统消息包括时间,以及被撤回的消息,如果要保留撤回消息内容,应该怎样修改呢?

解决方案:当然是通过内容提取+文本判断啦

微信方法三:
如果是微信,可以用这个自定义指令
,但钉钉,企微,飞书,QQ等就需要自己实现了哈,本人做了对比,微信的实现方式较为复杂,因此以微信作为例子
三、GPT分析:
到这一步就简单多了,调用影刀GPT接口,这一步需要自己多多尝试,用最合适的话术得到自己想要的结果哈

结果如下
