当前位置: 首页 > 科技观察

开源一段代码——微信好友分析

时间:2023-03-22 00:01:20 科技观察

今天早上翻笔记的时候,发现了一段3个月前写的代码。代码的github地址我已经放在文末了,有需要的童鞋可以自行挑选。其实代码的逻辑很简单。当然,如果初学者可能看不懂代码,我也录制了一个半小时的视频来讲解代码。3个月前写的代码看完这篇文章,你可以学到:一些可视化工具(pyecharts)的使用python图像工具的使用PIL库的使用自然语言处理工具包结巴分词的使用基础知识使用爬虫wechatwebapi工具itchat来用吧,废话不多说,开门见山:先告诉大家这段代码能做什么——统计好友性别,统计好友地域分布,在地图上可视化它们。将好友昵称做成词云统计好友个性签名中的高频词汇将所有好友的头像合并成一张大图。微信自动发送和回复消息。扩展功能1.好友性别统计微信好友性别统计上面是二胖的微信好友,一共306人,嗯,两个胖友不多。其中,男性占60%。没办法,理工科学校的男生就是这样,其他这一类代表没有填写性别信息的朋友。2.统计好友的地域分布第二个功能是统计微信好友填写的个人位置信息。大部分都在北京,因为二胖在北大读书,现在在北京工作。当然,条形图可以直观的展示各个地区的人数差异,但是展示的信息并不全面,不够直观,所以二胖又做了一个地图的可视化,如下图所示,颜色越暖代表这个地方的朋友越多:地图可视化3.把朋友的昵称做成词云我们和微信好友聊天的时候,基本上看到的都是我们在他们上面评论过的名字。有人关心自己的昵称是好事,说实话,经过这样的统计才知道,朋友的昵称其实挺有意思的。如果您有兴趣,可以尝试一下。由于这个词云包含了很多个人信息,这里就不放了。4.统计好友个人签名中的高频词。该功能的原理是利用自然语言处理技术,从每个好友的个人签名中提取关键词,然后根据词频生成词云。下方词云中的关键词越大,表示使用的人越多,似乎二胖的朋友们谈论最多的是“我自己”和“我们”。个性化签名关键词频率统计5.将所有好友头像合并为一张大图。这个其实就是用程序下载好友的头像,然后用PIL工具合成一张大图。它看起来更有趣。下图是二胖用一些朋友的头像制作的头像图:6.微信自动发送和回复消息这里二胖只做了一个简单的demo,可以先给大家展示一下:其中,“机器人”当前程序是一个运行的微信账号,简单的聊天:我们可以自动回复消息。我们可以在程序中设置关键字,然后在消息中发送关键字时用相应的语句回复。当然,这只是一个简单的演示,您可以根据需要发送相应的消息。例如,您可以使用该程序在新年和节假日期间发送群组祝福信息。用微信发群消息有什么区别?不同之处在于该程序可以发送个性化消息。举个例子:比如快过年了,你要给大家送上新年贺词。如果你直接发“年年有今天,年年有今天,祝你新年快乐”。对面的收件人肯定会认为你是群发的。和程序有什么区别?程序在遍历你的微信好友时,可以获得他的昵称、备注等信息。发送祝福时,程序可以添加昵称、姓名等信息,也可以从字典中随机发送祝福。上面的祝福可以改成:“你好,铁柱,年年有今天,年年有今天,祝你新年快乐”。当然,这都是后话了。另外对于一些做销售相关工作的童鞋来说,这个功能相对来说还是比较有用的。因为不同的客户可能会问很多类似的问题,那么将这些高频问题的答案写入程序就可以实现自动回答。目前网上有这样的服务,但二胖认为它们存在问题。一是服务需要付费,二是在别人的平台上运行微信不安全。7、扩展所谓扩展就是把个人微信做成一个服务,在程序中通过请求其他服务的API获取相应的信息,比如获取一些实时新闻。举个小例子:前段时间二胖在玩一款叫雷兹狗的游戏。很简单,就是用户通过一定的虚拟积分,在一个平台上买卖虚拟宠物“莱兹犬”。你怎么知道时间的?答案是写一个程序来监控。是的,只要有卖家抛狗,只要价格和等级符合你设定的??策略,你就可以通过电脑筛选出狗,然后把交易链接发出去。但是二胖不能一直坐在电脑前等待,所以二胖选择让程序直接把信息发给微信,这样二胖只要带着手机就可以实时收到交易数据。大家可以看下面的小视频:左边是二胖的手机,右边是电脑屏幕,显示着实时的交易数据。只要右边的交易数据符合我的策略,交易链接就会通过微信发给我。当然,二胖早就不玩这个游戏了。玩股票的朋友也可以用这个方法来监控股票。放一张之前的截图:5月10日,拿到攻略满足的狗。MayWan游戏的推送消息其实很简单。它利用微信web端的API实现微信好友信息的获取、信息的收发以及获取微信好友信息后的一些分析操作。微信网页版的流程是:获取好友信息,分析好友信息,通过api收发好友信息,因为文字看不清楚,所以只看视频,有时间的话请在电脑上打开现在,相信大家点击收藏后可以再次打开的概率很低,高清视频可以通过在公众号:微信好友后台回复获取。github代码github地址:https://github.com/yangxuanxc/wechat_friends