首页 > 上网技巧 > 电脑小技巧 > python获取微信所有好友 微信群成员 批量添加好...

python获取微信所有好友 微信群成员 批量添加好友 自动发送信息

时间:2020-01-02 19:16 作者:QQ地带 我要评论

降低使用门槛, 编译生成exe

使用方法

下载exe,双击, 然后扫码-> 同级目录下生成friends.txt和chatrooms.txt[格式为json]对应的是好友列表

注意: 所有微信群及群成员列表时候会要求先刷新群成员, 否则会没有群成员信息, 所以如果要获取群内所有成员的信息必须输入要显示群的key, 即@@**

链接: https://pan.baidu.com/s/14Yag1dET_OCjVFI5cJJhuQ 提取码: j9gg

 

abstract

本教程基于ItChat github地址 https://github.com/littlecodersh/ItChat

 

ItChat 基于 python , 测试版本是 Python3.6.2, 下面的代码要求python3.

 

ItChat要求的版本是python2.7 .python3 可能出现bug 测试时暂时未测出bug

 

本教程适用于python小白, 因为我也才开始学python

 

使用方法

安装python(此处不做具体介绍, 自行度娘, 版本为python 3) 并配置环境变量

 

安装ItChat, 在cmd 下输入 pip install itchat[参考解决pip install 慢的问题]

 

下载***.py 文件, 运行[如何运行.py文件]

 

扫码登录->

 

本来想传.py 文件的, 但是代码量太少, 直接写在下面好了, 自己新建一个文本文档, 复制一下, 修改下名字就好了

 

功能

获取 所有微信好友列表->getfriends.py->会在getfriends.py同级目录下生成friends.txt[格式为json]

 

获取 所有微信群及群成员列表->getchatrooms.py->会在getchatrooms.py同级目录下生成chatrooms.txt[格式为json]

 

ps.所有微信群及群成员列表时候会要求先刷新群成员, 否则会没有群成员信息

 

批量添加好友-> 看issue上有人说不能用, 晚点在写

 

自动发送信息->去github上自己看吧..  特别清楚

 

[格式为json]

格式就是json...  看不懂json?  嗯.....  可以度娘json在线转csv

 

因为json的中文是Unicode编码... 可以度娘json格式化

 

[如何运行.py文件]

本来想写的,  想偷懒复制粘贴一下, 自己度娘了一下, 发现太显眼,所以问度娘吧

[解决pip install 慢的问题]

windows 下更换镜像(此处更换为清华的镜像):

 

windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。内容如下:

 

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

其他系统自己度娘

 

Code

getfriends.py

 

import itchat, json

 

itchat.auto_login(hotReload=True)

 

# 获取所有的好友

f = open("friends.txt", 'wb')

json_str = str.encode(json.dumps(itchat.get_friends()))

f.write(json_str)

f.close()

getfriends.py

 

import itchat, json

 

itchat.auto_login(hotReload=True)

 

# 获取群及成员

chatroomList = itchat.get_chatrooms(True);

for i in range(len(chatroomList)):

      print("序号:%s   NickName:%s   key: %s" % (i + 1, chatroomList[i]['NickName'], chatroomList[i]['UserName']))

 

chatrooms_key = input("请输入要获取群号成员的的key:\n")

itchat.update_chatroom(chatrooms_key, True)

f = open("chatrooms.txt", 'wb')

json_str = str.encode(json.dumps(itchat.get_chatrooms(True)))

f.write(json_str)

f.close()

 

 


标签: 微信 Python
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告