Coder Social home page Coder Social logo

wechat_friends's Introduction

微信好友分析

功能说明:用作者的微信号进行示范

1:统计好友的性别

python

2:统计好友的地域分布,并且可视化在地图上展示

python

python

3:将好友的昵称做成词云

因为这个信息比较私人,这里就不展示

4:统计好友个性签名中的高频词汇

python

5:将所有好友的头像合并成一张大图

python

6:微信自动发送与回复消息

依赖

本程序使用python3,请在python3环境下运行

Python 3

  • PIL: pip3 install pillow
  • pyecharts:pip3 install pyecharts
  • pip3 install itchat
  • pip3 install jieba

地图数据包:
pip3 install echarts-china-provinces-pypkg
pip3 install echarts-countries-pypkg

运行

获取用户信息

需要将get_user_info.py第70行的二胖,改成随意一个好友的名字或者自己的名字

python3 get_user_info.py 执行后会在data目录下生成friends.json 会在images目录下存放所有好友的头像

统计用户信息

python3 analyse.py 会在analyse文件夹下生产合成后的图片以及可视化的文件

教程

本程序作者编写了介绍文档并且录制了相关视频讲解代码,如果有需要的朋友

  • 请关注微信公众号:逆袭的二胖
  • 获得视频教程请在消息窗口回复:微信好友
  • 同时更详细的介绍以及该程序更多的扩展请查看公众号历史消息查看相应文章获取。

wechat_friends's People

Contributors

astralcai avatar projoke avatar sym44 avatar yangxuanxc avatar zhongjidalao avatar zjplab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wechat_friends's Issues

You can't get access to internet or wechat domain, so exit.

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))

You can't get access to internet or wechat domain, so exit.

pip uninstall -y certif

pip install certifi==2015.04.28
安装了还是不行!

analyse.py mistake !

There is a mistake on the LINE 204 of the analyse.py . you mast delete a ] if you want to run it .

代码有三个问题

第一个 未引用 jieba module
解决 : sudo pip3 install jieba
第二个 请注释掉“二胖”语句 不然会报错

第三个: 只显示南海问题:
是因为作者地图数据包引用错误:
解决办法
pip3 install echarts-countries-pypkg

有点错误,难道是因为ID里的字符?

Login successfully as XXXคิดถึง
Traceback (most recent call last):
File "get_user_info.py", line 65, in
save_data(friends_list)
File "get_user_info.py", line 33, in save_data
json_file.write(json.dumps(frined_list,ensure_ascii=False))
UnicodeEncodeError: 'gbk' codec can't encode character '\u0e04' in position 20: illegal multibyte sequence

如果没有结巴包的话会报错

提示:ModuleNotFoundError: No module named 'jieba'

如果没有‘结巴’包的话执行以下语句安装“结巴分词包”:pip install jieba

analyse.py运行错误

求问这是什么情况
E:\tools\python\wechat_friends-master>python analyse.py
Traceback (most recent call last):
File "analyse.py", line 6, in
from pyecharts import Bar
File "E:\tools\python3\lib\site-packages\pyecharts_init_.py", line 10, in <
module>
from pyecharts.charts.effectscatter import EffectScatter
File "E:\tools\python3\lib\site-packages\pyecharts\charts\effectscatter.py", l
ine 3, in
from pyecharts.charts.scatter import Scatter
File "E:\tools\python3\lib\site-packages\pyecharts\charts\scatter.py", line 3,
in
from PIL import Image
File "E:\tools\python3\lib\site-packages\PIL\Image.py", line 64, in
from . import _imaging as core
ImportError: cannot import name '_imaging'

对于Windows系统需要在读取文件时加encoding='utf-8'

def save_data(frined_list):
out_file_name = "./data/friends.json"
with open(out_file_name, 'w',encoding='utf-8') as json_file:
json_file.write(json.dumps(frined_list,ensure_ascii=False))

if name == 'main':

in_file_name = './data/friends.json'
with open(in_file_name,encoding='utf-8') as f:
    friends = json.load(f)

运行 analyse.py 出现错误

Traceback (most recent call last):
File "E:\Programming\project\wechat_friends-master\analyse.py", line 199, in
get_pie('�Ա�ͳ��',name_list,num_list)
File "E:\Programming\project\wechat_friends-master\analyse.py", line 20, in get_pie
totle = item_num_list[0]+item_num_list[1]+item_num_list[2]
IndexError: list index out of range

好友签名签名 class emoji

"Signature": "<span class=\"emoji emoji1f349\"></span>",

这种会导致 span class emoji这几个词出现比较多,但是没什么用

xml.parsers.expat.ExpatError

File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/xml/dom/expatbuilder.py", line 223, in parseString
parser.Parse(string, True)
xml.parsers.expat.ExpatError: mismatched tag: line 63, column 4

这个是什么错误

TypeError: __init__() got an unexpected keyword argument 'page_title'

Traceback (most recent call last):
File "/Users/andy/PycharmProjects/wechat_friends-master/analyse.py", line 199, in
get_pie('性别统计', name_list, num_list)
File "/Users/andy/PycharmProjects/wechat_friends-master/analyse.py", line 24, in get_pie
subtitle=subtitle, subtitle_text_size=25, width=800, height=800)
TypeError: init() got an unexpected keyword argument 'page_title'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.