用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

前些日子,女朋友拿我手机玩,说我微信好友女生多,当时我就不服了(跪着认错了),然后两人一个个统计性别,我微信好友不算多,但也有300来个,人工统计实在费事,之后事情也就不了了之了(打了我一顿)。 突然想到Python中的itchat库可以获取微信好友信息,所以拿出来玩了一下。

涉及内容

用Python玩转itchat,实现好友信息可视化、聊天机器人

为了让小白也能自己学会使用,本文涉及的内容包括以下部分:

  • 环境安装
  • 小试牛刀
  • 微信好友统计可视化
  • 微信机器人

环境安装

环境:Python3.6 + Windows

IDE:自行选择

模块:

用Python玩转itchat,实现好友信息可视化、聊天机器人

小试牛刀

安装完itchat,就可以通过下面的代码给文件助手发消息了,这里给自己发没意思,决定给女朋友发一个(首先你得有一个女朋友,其次她愿意扫码登陆)。

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

微信好友统计可视化

数据收集

首先通过itchat获取好友的信息,第一个其实是自己,所以保存数据需要跳过第一个好友。

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

根据分析情况,获取部分字段数据,并保存在csv文件中。

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

性别分布

首先对性别进行统计(看似冷静实则慌得一匹)

用Python玩转itchat,实现好友信息可视化、聊天机器人

用pyecharts库进行可视化分析。

如图可以看出,男性比例还是更多一些的,外星人是没有设置性别的好友。

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

地区分布

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

词云图

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

微信机器人

首先,我们需要去图灵机器人网站注册机器人账号,获取apikey,使用自己的apikey即可运行代码,完成微信机器人的工作。

用Python玩转itchat,实现好友信息可视化、聊天机器人

用Python玩转itchat,实现好友信息可视化、聊天机器人

以上节选自聊天部分内容