用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自

用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自己的好友 并列出来

当你新加入一个微信群,比如一个学习群,或者一个老乡群,可能你感觉一个都不认识、可能会有你认识的老乡 朋友、同学,如何从中筛选出 此微信群中哪些好友可能是你的微信好友,或者这个微信群压根就没有一个你微信好友呢?就是说你新加入了一个微信,现在让你找到这个微信群里可能会有你的好友,需要你列出来。一个个肉眼查 那是最慢的。举例:我加入了一个【Android面试群】我想看下我的微信好友还有谁在此群里,一个个找比较难找,好友太多。筛选困难。本文假设你懂python。那么此问题好像不太难搞定。你懂python 跟微信没有关系也搞不定啊。所以你需要了解一个开源框架itchat 微信python机器人框架 通过此框架我们可以得到如下信息。1.好友列表(你的微信群所有好友)2.你加入的群的所有好友。那么问题来了。只需要看一看这两个集合中的交集部分即可。 python语法很简单 两个集合取交集 用如下方法即可。list(set(a).intersection(set(b))

A 集合与B集合的交集 会返回一个List。我们遍历此List遍得到啊,原来我的好友中有这么几个大神也在这个群里。简单思路有了。就通过itchat api得到 friends列表啊,每个字段对比下 代码就简单了!如下:

# -*- coding:utf-8 -*-

# **********************************

# ** http://weibo.com/lixiaodaoaaa #

# ****** by:lixiaodaoaaa ***********

# coding:utf-8

import itchat

# 先登录

itchat.auto_login(hotReload=True)

def getFriends():

return itchat.get_friends(update=True)[0:]

# 得到自己的所有微信好友,并将他们的昵称放到一个list中

def getUserNameList():

userNameList = set()

# 得到我的所有好友列表

for friend in getFriends():

userNameList.add(friend['UserName'])

return userNameList

# 得到指定的 微信群,获得他们的所有的昵称放到一个list中。这个指定的微信群名称包含 ["android"]

def getGroupAllNicknameList():

for chatRoom in itchat.get_chatrooms():

groupNameList = set()

if chatRoom['NickName'].__contains__("android"):

androidGroupName = chatRoom['UserName']

memberListDiction = itchat.update_chatroom(androidGroupName)

androidGroupContactlist = memberListDiction['MemberList']

for contact in androidGroupContactlist:

groupNameList.add(contact['UserName'])

return groupNameList

if __name__ == '__main__':

userNameList = getUserNameList()

groupAllNicknameList = getGroupAllNicknameList()

interSectionUserNameList = userNameList.intersection(groupAllNicknameList)

for friend in getFriends():

if interSectionUserNameList.__contains__(friend['UserName']):

print(friend['NickName']+" _________ "+ friend['RemarkName'])

这样我就得到了。原来这个群里面 我的好友还有这么几个大神也在这个群里哈哈

代码从优化上讲,并不是特别高效,算法比较冗余。有需要的可以帮忙简化下。速度比较慢!

用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自相关教程

python微信群二维码识别,用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自...相关推荐

  1. 用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自己的好友 并列出来

    问题:  当你新加入一个微信群,比如一个学习群,或者一个老乡群,可能你感觉一个都不认识.可能会有你认识的老乡 朋友.同学,如何从中筛选出 此微信群中哪些好友可能是你的微信好友,或者这个微信群压根就没有 ...

  2. opencv调用微信的二维码识别引擎

    导读 用过二维码识别的小伙伴们都知道,微信的二维码识别确实要比开源的二维码识别zxing和zbar要强不少,zxing和zbar对小的二维码以及模糊的二维码基本上是识别不出来的,有时候一张包含二维码的 ...

  3. python 图片识别二维码_教你用Python实现实时二维码识别

    鸽了好久,最近准备要更新了,想了很久将来可能会固定化的更新内容,会照顾我各种读者,比如这个Python一小时栏目,我让你在一个小时内实现一个有趣有用的小玩意,适合Python初学者或者编程兴趣者来食用 ...

  4. 【毕业设计】深度学习二维码识别系统 - python opencv

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

  5. python制作微信个人二维码_一个python自动生成微信二维码海报的轮子

    由于最近需要做一个线上活动,所以策划了一个微信二维码海报的用户裂变方案.做好了需求以后交给我们可爱的程序媛妹妹.三天过后去问她,她的表情是这样的 她是不是在说,"啊啊,真是不好意思" ...

  6. 媲美微信的二维码识别库

    查看全文 http://www.taodudu.cc/news/show-2807478.html 相关文章: 无线视频监控系统设计 OpenMAX编程-音视频等组件介绍 通信教程 | 概述并行与串行 ...

  7. 微信 图片二维码识别不了的问题

    img{ padding:200px 0 0 200px !important;margin:-200px 0 0 -200px !important;position: relative;z-ind ...

  8. 微信小程序加入(长按识别)群聊(群二维码)

    小程序里放二维码图片 目前小程序放群二维码,长按识别 [支持]企业个人微信二维码 [不支持]企业微信群固定码 [支持]企业微信群码(7天过期) [支持]个人微信码 [支持]微信群码二维码 微信小程序中 ...

  9. 微信二维码识别、微信数据分析

    一.微信二维码识别 实时识别微信的二维码,并将二维码保存在本地,支持多个微信同时登录采集,可以定制去重.企业码识别.微信群二维码识别等功能. 二.微信数据分析 分析微信好友.微信群消息,并使用智能识别 ...

最新文章

  1. 用掘金-Markdown 官方语法总结大全
  2. 005_Java操作ZooKeeper
  3. android实现过程,Android:一个完整app开发流程
  4. shell脚本接收输入
  5. Android-带你从源码角度理解SharedPreferences存储原理
  6. 单片机设置12分频c语言,AT89C51单片机,如何实现延迟一秒
  7. SimpleDateFormat使用详解——日期、字符串应用
  8. Gradle入门:我们的第一个Java项目
  9. GMTA的完整形式是什么?
  10. jQuery 的上传图片预览插件
  11. mysql数据库innodb恢复命令_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据
  12. mac中强大的快捷键
  13. 动态图php打不开,PHP如何判断一个gif图片是否为动态图片
  14. MySQL(18)-----表类型(存储引擎)的选择
  15. 清华大学计算机系保送,号称计算机世界第一的清华,三位金牌保送生全部投奔了美国...
  16. 机器人模型仿真(turtlebot3)
  17. Aladdin and the Flying Carpet (唯一分解定理)
  18. kears编写CNN网络,实现对mnist的识别
  19. 成功实施的APS项目故事分享---如何管理与激励APS项目团队
  20. matlab画中国地图深浅,matlab绘制中国地图

热门文章

  1. 【整理】编程单词缩写规则
  2. 关于人像后期处理进阶的相关技术步骤
  3. my ambition
  4. html 怎么播放avi视频,Uniboy跳舞激怒Kanavi,JDG让一追二,艰难战胜V5
  5. 手机用html电视,如何把手机上的视频在电视上播放
  6. 工厂APS生产计划自动排产软件的应用价值详解
  7. 在Elasticsearch中实现统计异常检测器——第三部分
  8. Drf从入门到精通五(2个视图基类、5个视图拓展类、9个视图子类、视图集)
  9. mysql8.0版本怎么启动_mysql8.0.11安装、启动与基本设置
  10. 机器视觉光源学习总结——低角度环形光源