Skip to content

Commit 9e56a60

Browse files
committed
微信好友位置信息
1 parent de66978 commit 9e56a60

8 files changed

Lines changed: 47 additions & 18 deletions

File tree

PythonDemo/.spyproject/workspace.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ save_non_project_files = False
66

77
[main]
88
version = 0.1.0
9-
recent_files = ['E:\\GitHubWorkplace\\Python\\PythonDemo\\Matplotlib\\demo19.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\Matplotlib\\demo18.py']
9+
recent_files = ['E:\\GitHubWorkplace\\Python\\PythonDemo\\Matplotlib\\demo19.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\Matplotlib\\demo18.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\spider\\weixinQianming.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\spider\\weixin.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\spider\\weixinchatRobotGroup.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\spider\\weixinchatRobotSingle.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\spider\\weixinItchatSexAs.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\wordcloud\\examples\\a_new_hope.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\wordcloud\\examples\\colored.py', 'E:\\GitHubWorkplace\\Python\\PythonDemo\\wordcloud\\examples\\masked.py']
1010

PythonDemo/spider/QR.png

-712 Bytes
Binary file not shown.

PythonDemo/spider/itchat.pkl

3.53 KB
Binary file not shown.

PythonDemo/spider/signatures.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
打扰到 分心 自己前进 除了招妹 入群 大家 尽快 不要我能 尝试 别人 成功 只有简单 平和 宁静 快乐 轻松better me你好 明天欢乐 阳光几时遗憾 哪个 痛苦 努力幡动 风动 亦非 风吹 人心学到老 活到老主理 衣品 UNA 尤娜 天成15629323382 包容 宽容 号码 运用很久以前一喊 名字 还是哈哈哈 哈哈勇往直前 勇士 一样快乐奋斗 梦想宽容 怯懦 明白 选择 因为789296 拼搏 无能为力 感动 努力守信 敬业 爱家 诚实自寻烦恼 所有 问题 烦恼 只不过立即行动48 红包 头像 好友 添加快乐 重要慢慢 忽略 感觉 没有快乐 人生逆水 清羽 億佰 游鱼 迎风谢谢 如此猜猜 新品 神秘 什么咸鱼 做些 证明 总是 不是开心梦里 哪怕 曾经 至少 拥有勇敢 就要红尘 沾染 胭脂 青春 不解癞蛤蟆 天鹅 寂寞 没有半个 切图 CEO 前端 商人程序开发 微信 18071906679 13129808189 设限芳华 愿得 满树 韶华 刹那征程 星辰 大海全心全意 服务 人民享下 寻平处 处行 发上 高处若无真 不爱 寂寞 一生 不错一生 半途而废 怀抱 希望等待幸运 努力浴火重生 涅槃 凤凰大不一样 感受 理论 准备 不同fine独家 记忆 喜欢奇妙 人生等待 单纯 到来 习惯 以为一天勤之为 工成 于行车险 寿险 信用卡 团体 理财过时 永不 一首 努力玉汝于成 motivated man 才疏学浅 艰难困苦载雾 不吸 厚德 自强我要 低调 全世界 知道念念不忘 回响 必有QBQ 问题 背后身心 疲惫 三十 犹如work hard silence let success明月 几时 抬头 自己fighting青青俗人 入世 总有 一样 一些所有 填满 伤痛 呐喊 不是金天囯际 雪莲 充满活力 保养 生态苦短 放平 心有 快乐 心态平谈 平常心 生活拉群 小姐姐 bug 有时候 人工草莓 众生植草 愚笨 春生 荒地 田野脸皮厚 心黑 不含糊 做事永远都是 凋谢 春天 便是 意义春庭 犹见 离人照 落花 多情逆水 游鱼 迎风快乐 简单其折 之大 不知 世界心不动 不痛2764 钻石 金刚靜如 處子 動如脫hello world守信 敬业 爱家 诚实破坏性 吞食 苔藓 巨石 缓慢安之若素 冷暖自知 阳光
1+
打扰到 分心 自己前进 除了招妹 入群 大家 尽快 不要我能 尝试 别人 成功 只有简单 平和 宁静 快乐 轻松better me你好 明天欢乐 阳光几时遗憾 哪个 痛苦 努力幡动 风动 亦非 风吹 人心学到老 活到老主理 衣品 UNA 尤娜 天成15629323382 包容 宽容 号码 运用很久以前一喊 名字 还是哈哈哈 哈哈勇往直前 勇士 一样快乐奋斗 梦想宽容 怯懦 明白 选择 因为789296 拼搏 无能为力 感动 努力守信 敬业 爱家 诚实自寻烦恼 所有 问题 烦恼 只不过立即行动48 红包 头像 好友 添加快乐 重要慢慢 忽略 感觉 没有快乐 人生逆水 清羽 億佰 游鱼 迎风谢谢 如此猜猜 新品 神秘 什么咸鱼 做些 证明 总是 不是开心梦里 哪怕 曾经 至少 拥有勇敢 就要红尘 沾染 胭脂 青春 不解癞蛤蟆 天鹅 寂寞 没有半个 切图 CEO 前端 商人程序开发 微信 18071906679 13129808189 设限芳华 愿得 满树 韶华 刹那征程 星辰 大海全心全意 服务 人民享下 寻平处 处行 发上 高处若无真 不爱 寂寞 一生 不错一生 半途而废 怀抱 希望等待幸运 努力浴火重生 涅槃 凤凰大不一样 感受 理论 准备 不同fine独家 记忆 喜欢奇妙 人生等待 单纯 到来 习惯 以为一天勤之为 工成 于行过时 永不 一首 努力玉汝于成 motivated man 才疏学浅 艰难困苦载雾 不吸 厚德 自强我要 低调 全世界 知道念念不忘 回响 必有QBQ 问题 背后身心 疲惫 三十 犹如work hard silence let success明月 几时 抬头 自己fighting青青俗人 入世 总有 一样 一些金天囯际 雪莲 充满活力 保养 生态苦短 放平 心有 快乐 心态平谈 平常心 生活拉群 小姐姐 bug 有时候 人工草莓 众生植草 愚笨 春生 荒地 田野脸皮厚 心黑 不含糊 做事永远都是 凋谢 春天 便是 意义春庭 犹见 离人照 落花 多情逆水 游鱼 迎风快乐 简单其折 之大 不知 世界2764 钻石 金刚hello world守信 敬业 爱家 诚实破坏性 吞食 苔藓 巨石 缓慢安之若素 冷暖自知 阳光车险 寿险 信用卡 团体 理财直播 Python 回复 交流 加入所有 填满 伤痛 呐喊 不是靜如 處子 動如脫心不动 不痛

PythonDemo/spider/weixinItchatSexAs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""
33
Created on Tue Mar 13 17:09:26 2018
44
5-
@author: Administrator
5+
@author: Snalclimb
66
@description 微信好友性别比例
77
"""
88

@@ -13,7 +13,7 @@
1313
friends = itchat.get_friends(update=True)
1414
sexs = list(map(lambda x: x['Sex'], friends[1:]))
1515
counts = list(map(lambda x: x[1], Counter(sexs).items()))
16-
labels = ['Male','FeMale', 'Unknown']
16+
labels = ['FeMale','Male', 'Unknown']
1717
colors = ['red', 'yellowgreen', 'lightskyblue']
1818
plt.figure(figsize=(8, 5), dpi=80)
1919
plt.axes(aspect=1)
@@ -28,4 +28,4 @@
2828
)
2929
plt.legend(loc='upper right',)
3030
plt.title('%s的微信好友性别组成' % friends[0]['NickName'])
31-
plt.show()
31+
plt.show()

PythonDemo/spider/weixinQianming.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# -*- coding: utf-8 -*-
22
"""
3-
Created on Tue Mar 13 21:34:29 2018
4-
5-
@author: Administrator
3+
朋友圈朋友签名的词云生成以及
4+
签名情感分析
65
"""
76
import re,jieba,itchat
87
import jieba.analyse
@@ -16,7 +15,6 @@
1615
def analyseSignature(friends):
1716
signatures = ''
1817
emotions = []
19-
pattern = re.compile("1f\d.+")
2018
for friend in friends:
2119
signature = friend['Signature']
2220
if(signature != None):
@@ -29,7 +27,7 @@ def analyseSignature(friends):
2927
with open('signatures.txt','wt',encoding='utf-8') as file:
3028
file.write(signatures)
3129

32-
# Sinature WordCloud
30+
# 朋友圈朋友签名的词云相关属性设置
3331
back_coloring = np.array(Image.open('alice_color.png'))
3432
wordcloud = WordCloud(
3533
font_path='simfang.ttf',
@@ -42,23 +40,24 @@ def analyseSignature(friends):
4240
height=1000,
4341
margin=15
4442
)
45-
43+
44+
#生成朋友圈朋友签名的词云
4645
wordcloud.generate(signatures)
4746
plt.imshow(wordcloud)
4847
plt.axis("off")
4948
plt.show()
50-
wordcloud.to_file('signatures.jpg')
49+
wordcloud.to_file('signatures.jpg')#保存到本地文件
5150

5251
# Signature Emotional Judgment
53-
count_good = len(list(filter(lambda x:x>0.66,emotions)))
54-
count_normal = len(list(filter(lambda x:x>=0.33 and x<=0.66,emotions)))
55-
count_bad = len(list(filter(lambda x:x<0.33,emotions)))
52+
count_good = len(list(filter(lambda x:x>0.66,emotions)))#正面积极
53+
count_normal = len(list(filter(lambda x:x>=0.33 and x<=0.66,emotions)))#中性
54+
count_bad = len(list(filter(lambda x:x<0.33,emotions)))#负面消极
5655
labels = [u'负面消极',u'中性',u'正面积极']
5756
values = (count_bad,count_normal,count_good)
5857
plt.rcParams['font.sans-serif'] = ['simHei']
5958
plt.rcParams['axes.unicode_minus'] = False
60-
plt.xlabel(u'情感判断')
61-
plt.ylabel(u'频数')
59+
plt.xlabel(u'情感判断')#x轴
60+
plt.ylabel(u'频数')#y轴
6261
plt.xticks(range(3),labels)
6362
plt.legend(loc='upper right',)
6463
plt.bar(range(3), values, color = 'rgb')

PythonDemo/spider/weixinchatRobotSingle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""
33
Created on Tue Mar 13 19:09:05 2018
44
5-
@author: Administrator
5+
@author: Snailclimb
66
@description使用图灵机器人自动与指定好友聊天
77
"""
88

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Fri Mar 16 08:22:17 2018
4+
5+
@author: Administrator
6+
"""
7+
8+
# -*- coding: utf-8 -*-
9+
"""
10+
微信好友性别及位置信息
11+
"""
12+
13+
#导入模块
14+
from wxpy import Bot
15+
16+
'''
17+
微信机器人登录有3种模式,
18+
(1)极简模式:robot = Bot()
19+
(2)终端模式:robot = Bot(console_qr=True)
20+
(3)缓存模式(可保持登录状态):robot = Bot(cache_path=True)
21+
'''
22+
#初始化机器人,选择缓存模式(扫码)登录
23+
robot = Bot(cache_path=True)
24+
25+
#获取好友、群、公众号信息
26+
robot.chats()
27+
28+
#获取好友的统计信息
29+
Friends = robot.friends()
30+
print(Friends.stats_text())

0 commit comments

Comments
 (0)