itchat API微信获取好友、公众号、群聊的信息

时间: 作者: 点击量:
使用之前的准备工作:安装 itchat API
 
easy_install itchat
 
在使用个人微信的过程当中主要有三种账号需要获取,分别为:
 
itchat为这三种账号都提供了整体获取方法与搜索方法。
而群聊多出获取用户列表方法以及创建群聊、增加、删除用户的方法。
这里我们分这三种分别介绍如何使用。重点内容
 
好友
好友的获取方法为get_friends,将会返回完整的好友列表。
 
好友的搜索方法为search_friends,有四种搜索方式: 1. 仅获取自己的用户信息 2. 获取特定UserName的用户信息 3. 获取备注、微信号、昵称中的任何一项等于name键值的用户 4. 获取备注、微信号、昵称分别等于相应键值的用户
其中三、四项可以一同使用,下面是示例程序:
 
# 获取自己的用户信息,返回自己的属性字典
itchat.search_friends()
# 获取特定UserName的用户信息
itchat.search_friends(userName='@abcdefg1234567')
# 获取任何一项等于name键值的用户
itchat.search_friends(name='wxceshi')
# 获取分别对应相应键值的用户
itchat.search_friends(wechatAccount='wceshi')
# 三、四项功能可以一同使用
itchat.search_friends(name='wxceshi', wechatAccount='wcceshi')
 
公众号
公众号的获取方法为get_mps,将会返回完整的公众号列表。
 
import  itchat
itchat.auto_login(hotReload=True)
 
mpsList=itchat.get_mps(update=True)[1:]
 
total=0
for it in mpsList:
    print(it['NickName']+':'+it['Signature'])
    total=total+1
 
print('公众号的数目是%d'%total)
 
公众号的搜索方法为search_mps,有两种搜索方法: 1. 获取特定UserName的公众号 2. 获取名字中含有特定字符的公众号
如果两项都做了特定,将会仅返回特定UserName的公众号,下面是示例程序:
 
# 获取特定UserName的公众号,返回值为一个字典
itchat.search_mps(userName='@abcdefg1234567')
# 获取名字中含有特定字符的公众号,返回值为一个字典的列表
itchat.search_mps(name='gzh')
# 以下方法相当于仅特定了UserName
itchat.search_mps(userName='@abcdefg1234567', name='gzh')
 
群聊
群聊的获取方法为get_chatrooms,将会返回完整的群聊列表。
其中每个群聊为一个字典
 
import  itchat
itchat.auto_login(hotReload=True)
 
#itchat.run()
 
mpsList=itchat.get_chatrooms(update=True)[1:]
 
total=0
for it in mpsList:
    print(it['NickName'])
    total=total+1
 
print('群聊的数目是%d'%total)
 
#显示所有的群聊,包括未保存在通讯录中的,如果去掉则只是显示在通讯录中保存的
itchat.dump_login_status()
 
群聊的搜索方法为search_chatrooms,有两种搜索方法: 1. 获取特定UserName的群聊 2. 获取名字中含有特定字符的群聊
如果两项都做了特定,将会仅返回特定UserName的群聊,下面是示例程序:
 
# 获取特定UserName的群聊,返回值为一个字典
itchat.search_chatrooms(userName='@abcdefg1234567')
# 获取名字中含有特定字符的群聊,返回值为一个字典的列表
itchat.search_chatrooms(name='LittleCoder')
# 以下方法相当于仅特定了UserName
itchat.search_chatrooms(userName='@abcdefg1234567', name='LittleCoder')
 
群聊用户列表的获取方法为update_chatroom。
 
memberList = itchat.update_chatroom('bcdefg67')
 
创建群聊、增加、删除群聊用户的方法如下所示:
 
memberList = itchat.get_friends()[1:]
# 创建群聊,topic键值为群聊名
chatroomUserName = itchat.create_chatroom(memberList, 'test chatroom')
# 删除群聊内的用户
itchat.delete_member_from_chatroom(chatroomUserName, memberList[0])
# 增加用户进入群聊
itchat.add_member_into_chatroom(chatroomUserName, memberList[0], useInvitation=False)
 

上一篇:PC逆向—分析微信并获取所有好友列表信息备份数据资源

下一篇:没有了

注册体验: