一种基于微信群的消息统计分析方法与流程

文档序号:11517724阅读:2987来源:国知局
一种基于微信群的消息统计分析方法与流程

本发明涉及互联网信息统计领域,特别是一种基于微信群的消息统计分析方法。



背景技术:

随着微信在国内越来越普及,很多人会在微信上进行信息交流,交流包括生活、工作、学习以及其他各个方面的内容,如果可以将这些信息收集起来,将可以挖掘很多有价值的东西。

获取微信聊天记录的一种方法是通过手机助手来导出微信的聊天记录,将手机和电脑连接,在电脑上通过手机助手的客户端软件进行操作,将聊天记录导出到电脑上,再进行分析统计。但是此方法需要与电脑连接,还需要安装额外的客户端软件才能进行备份;对手机的型号有要求,手机助手软件可能需要根据不同的手机型号来下载,分别有iphone版本和安卓版本,不能统一适用。

还可以通过在手机中查找微信app聊天记录文件的方式来导出聊天信息,并做统计分析。登陆进入手机的操作系统进行文件查找,通过一些手机app进入到微信app的文件夹,找到对应的聊天记录文件,并传送到其他地方进行保存,再进行分析统计。但是此方法只能适用于安卓手机或者越狱后的iphone手机,无法适用在大部分手机上面;且受到微信app的限制,如果微信对聊天记录文件进行了加密操作,那即使找到了聊天记录文件也无法进行统计和分析。

api:applicationprogramminginterface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

app:手机软件,就是安装在智能手机上的客户端软件,完善原始系统的不足与个性化。



技术实现要素:

本发明所要解决的技术问题是提供一种基于微信群的消息统计分析方法,通过加入一个微信机器人到微信群中,通过调用微信提供的api来收集为微信群里的聊天信息,并将信息上传到服务器,让服务器来进行统计和分析。

为解决上述技术问题,本发明采用的技术方案是:

一种基于微信群的消息统计分析方法,包括以下步骤:

步骤1:申请一个微信机器人账号,加入到目标微信群;此微信机器人账号用于接收微信群中的消息,并将服务器返回的消息发送到微信群;

步骤2:在服务器上,通过微信提供的api登陆微信机器人账号,监控微信机器人的消息,并记录微信机器人在服务器上接收到的信息,保存到数据库,包括信息的来源、信息内容、信息类型和创建时间;

步骤3:服务器对每个请求进行签名验证,如果发现请求中的签名不正确,证明是伪造的请求,拒绝这种请求;在接收了正确的请求后,服务器对请求的信息进行判断,如果是符合格式的命令信息,则开始执行相应的程序,包括查阅、统计。

进一步的,所述步骤2中,微信机器人接收的信息包括:文字、图片或者超链接;监控信息的范围包括:微信机器人账号的所有好友和微信群发过来的信息。

进一步的,在步骤3中,当程序为查阅时:服务器执行查阅命令,返回一个网站链接给微信群用户,微信群用户通过访问此链接查看此微信群的所有历史消息;此网站从服务器上获取数据,服务器从数据库中读取此微信群的消息记录,并以数据形式返回给网站。

进一步的,在步骤3中,当程序为统计时:服务器执行统计命令,从数据库中读取此微信群的历史消息,并对历史消息逐一进行分词;分词后开始统计分词后的词语的频率,并对词语的频率进行统计;然后将频率高的分词排序后整理成消息返回给微信群用户。

与现有技术相比,本发明的有益效果是:利用微信机器人来收集信息,一个方面是无需人工干预,提升效率,一个方面是可以从海量的数据中挖掘有价值的信息,利用这些信息可以做推荐、营销等各方面的应用。

附图说明

图1是本发明一种基于微信群的消息统计分析方法执行流程图。

图2是本发明一种基于微信群的消息统计分析方法在执行查阅时效果图。

图3是本发明一种基于微信群的消息统计分析方法在执行统计时效果图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明的核心构思来源于微信公众账号的自动回复,在关注了某个微信公众账号之后,通过键盘输入特定的文字信息,公众账号会自动回复消息,比如初次关注公众账号后,会接收到类似这样的消息“欢迎订阅xxx公众号,更多内容请查阅公众号菜单”。公众账号是通过微信提供的api来自动回复消息,因此也可以借助微信的api来达到微信群消息统计的目的。

本发明的核心构思是创建一个微信用户并加入到需要统计的微信群,该用户作为一个微信机器人来使用,通过调用微信提供的api记录微信群中的聊天信息,并定时上传到服务器,服务器通过分析产生结果保存到数据库,微信机器人通过接受消息的方式来发出分析结果。

详述如下:

首先先申请一个微信账号,这个账号主要用来接收微信群中的消息,并将服务器返回的消息发送到微信群。申请微信号可以通过手机或者qq号的方式来申请,具体操作可以查阅微信的官方网站。

申请了微信账号后,找到你要收集信息的微信群,申请加入该微信群。加入微信群可以通过微信群里的成员邀请其他微信号的方式,也可以通过扫描微信群二维码的方式来加入。

然后在服务器上启动机器人程序,通过微信提供的api登陆微信机器人账号,对微信机器人的消息进行监控。启动服务后,微信机器人接收到的信息都会在服务器上被记录下来,并保存到数据库。

微信机器人接收的每一条信息,不管是文字、图片或者超链接等类型的信息,都会被服务器监控到,监控信息的范围包括微信账号的所有好友和微信群发过来的信息。服务器接收到这些信息后,会将信息的来源(哪个好友或者哪个微信群发过来的)、信息内容、信息类型、创建时间等记录到服务器上的数据库。

机器人服务器开放了接收消息的api,这个api是用来接收微信服务器转发的消息请求。机器人服务器会对每个请求进行签名验证,如果发现请求中的签名不正确,证明是伪造的请求,即拒绝这种请求,以确保服务器的安全,保证服务器不被伪造请求破坏。

在接收了正确的请求后(签名正确),机器人服务器会对请求的信息进行判断,如果是符合格式的命令信息,则开始执行相应的程序。比如微信群中有人发送一条信息给机器人,信息内容是“查阅”,则服务器监控到该信息,开始执行“查阅”命令,程序会返回一个网站链接给微信群用户,微信群用户通过访问该链接可以查看这个微信群的所有历史消息。这个网站从服务器上获取数据,服务器从数据库中读取该微信群的消息记录,并以数据形式返回给网站,以便让访问该网站的用户可以查看微信群的历史信息。

如果微信群中有人发送一条信息给机器人,信息内容是“统计”,则服务器开始执行统计的程序。该程序会从数据库中读取该微信群的历史消息,并对历史消息逐一进行分词,分词后开始统计分词后的词语的频率,并对词语的频率进行统计,然后将频率高的分词排序后整理成消息返回给微信群用户。

流程图说明:

微信用户在微信群中发送消息并提到微信机器人的名字:比如:“@机器人消息”;通过设置好的程序,微信服务器会将消息转发给机器人的服务器,并附上相应的签名认证信息;机器人服务器收到转发消息后,验证签名信息是否正确;如果签名不正确的话,返回一个拒绝请求的响应给微信服务器;如果签名正确的话,判断消息的类型和内容,根据消息内容启动保存群信息的功能,并返回一段保存完成的消息给微信服务器;微信服务器接收到消息后,将消息返回到微信群,用户即可看到机器人服务器发送回来的消息。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1