wechat好友比率分析
发布于 2 年前 阅读权限 无需登录 作者 bing 1364 次浏览 来自 水区

写个东西缓解下!纯属灌水:前几天看到一个帖子感觉不错,顺便也写了下学习学习!rrdtool模块还没学会,metplotlib也没太懂!写的有点粗糙,有会的大牛改下画图部分的百分比


# -*- coding: utf-8 -*-  
import numpy as np    
import matplotlib.mlab as mlab    
import matplotlib.pyplot as plt    
import time
import itchat

"""
微信好友占比百分比
"""

import matplotlib as mpl  
  
def draw_bar(labels,quants):  
    X = [0,1,2,3]  
    Y = [222,42,455,664,454,334]    
    fig = plt.figure()  
    #bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
    plt.bar(X,Y,0.4,color="green")  
    plt.xlabel("X-axis")  
    plt.ylabel("Y-axis")  
    plt.title("friend chart")  
      
    plt.show()    
    plt.savefig("barChart.jpg")  

def friends_test():
    male = 0
    female = 0
    other = 0
    friends = itchat.get_friends(update=True)[0:]
    for i in friends[1:] :
        sex = i["Sex"]
        if sex == 1 :
            male +=1
        elif sex == 2 :
            female += 1
        else:
            other += 1

    total = len(friends[1:])
    print "微信好友占比百分比数据:"
    print "男性好友:%.2f%%" % ( float(male) / total * 100 )  
    print "女性好友:%.2f%%" % ( float(female) / total * 100 )
    print "不明性别好友:%.2f%%" % ( float(other) / total * 100 )

    quants =  []
    quants.append( float(male) / total )
    quants.append( float(female) / total  )
    quants.append(float(other) / total  )
    labels   = ['male', 'female', 'both']  

    width = 0.4  
    #出三个数的数组,在0到1之间
    ind = np.linspace(0,1,3)  
    # make a square figure  
    fig = plt.figure(1)  
    ax  = fig.add_subplot(111)  
    # Bar Plot  
    ax.bar(ind-width/2,quants,width,color='green')  
    # Set the ticks on x-axis  
    ax.set_xticks(ind)  
    ax.set_xticklabels(labels)  
    # labels  
    ax.set_xlabel('Sex')  
    ax.set_ylabel('percentage: xx(%)')  
    # title  
    ax.set_title('Wechat friends percentage(%)', bbox={'facecolor':'0.8', 'pad':5})  
    plt.grid(True)  
    plt.show()  
    plt.savefig("bar.jpg")  
    plt.close()

def ec():
    print('exit')


itchat.auto_login(loginCallback=friends_test, exitCallback=ec)
time.sleep(10)
itchat.logout()

不要问我为啥妹纸这么少! 真心想帮我的话就多把你微信的妹纸介绍给我 image.png

5 回复

用itchat做个微信机器人,接入社工裤查询功能,顺便获取查询人的IP和UA等信息

@Sshine0725 基于webapi接口的wechat都不太稳定,我之前用xpose搞过,装个android虚拟机获取信息很稳定。

@iswin 刚搜了下xposed框架,看起来很强大,你指的获取信息是能获取微信好友的信息吗?

刚搜了下xposed框架,看起来很强大,你指的获取信息是能获取微信好友的信息吗?

xposed框架好像很强大的样子,研究研究

回到顶部