微信批量导出群成员群昵称工具,导出WXID微信号信息,微信群成员导出脚本插件

简介: 使用itchat库实现微信登录和群成员信息获取支持获取群成员的昵称

下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133

代码说明:
使用itchat库实现微信登录和群成员信息获取
支持获取群成员的昵称、备注名、WXID、性别、地区等信息
数据导出为CSV格式,按群分组保存
包含错误处理和日志输出功能
使用方法:

安装依赖:pip install -r requirements.txt
运行程序:python wechat_group_export.py
扫描二维码登录微信
程序会自动获取所有微信群成员信息并导出

import itchat
import time
import csv
import os
from datetime import datetime

class WeChatGroupExporter:
def init(self):
self.login_status = False
self.output_dir = "wechat_groupdata"
self.timestamp = datetime.now().strftime("%Y%m%d
%H%M%S")

def login(self):
    """登录微信"""
    print("正在登录微信...")
    itchat.auto_login(hotReload=True, enableCmdQR=2)
    self.login_status = True
    print("登录成功!")

def get_all_groups(self):
    """获取所有微信群"""
    if not self.login_status:
        self.login()

    print("获取微信群列表...")
    groups = itchat.get_chatrooms(update=True)
    return groups

def get_group_members(self, group):
    """获取单个群成员信息"""
    print(f"正在获取群 [{group['NickName']}] 的成员信息...")
    members = []

    try:
        group = itchat.update_chatroom(group['UserName'], detailedMember=True)
        for member in group['MemberList']:
            member_info = {
                'GroupName': group['NickName'],
                'NickName': member['NickName'],
                'DisplayName': member['DisplayName'] or '',
                'RemarkName': member['RemarkName'] or '',
                'WXID': member['UserName'],
                'Province': member['Province'] or '',
                'City': member['City'] or '',
                'Sex': self.get_gender(member['Sex']),
                'Signature': member['Signature'] or '',
                'JoinTime': time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(member['AttrStatus']))
            }
            members.append(member_info)
    except Exception as e:
        print(f"获取群成员信息失败: {str(e)}")

    return members

def get_gender(self, sex):
    """获取性别"""
    if sex == 1:
        return "男"
    elif sex == 2:
        return "女"
    else:
        return "未知"

def export_to_csv(self, data, filename):
    """导出数据到CSV文件"""
    if not os.path.exists(self.output_dir):
        os.makedirs(self.output_dir)

    filepath = os.path.join(self.output_dir, f"{filename}_{self.timestamp}.csv")

    try:
        with open(filepath, 'w', newline='', encoding='utf-8-sig') as f:
            writer = csv.DictWriter(f, fieldnames=data[0].keys())
            writer.writeheader()
            writer.writerows(data)
        print(f"数据已成功导出到: {filepath}")
    except Exception as e:
        print(f"导出数据失败: {str(e)}")

def run(self):
    """主运行方法"""
    try:
        self.login()
        groups = self.get_all_groups()

        print(f"共找到 {len(groups)} 个微信群")

        for group in groups:
            members = self.get_group_members(group)
            if members:
                self.export_to_csv(members, f"group_{group['NickName']}")

        print("所有微信群成员信息导出完成!")
    except KeyboardInterrupt:
        print("\n用户中断操作")
    except Exception as e:
        print(f"程序运行出错: {str(e)}")
    finally:
        itchat.logout()

if name == "main":
exporter = WeChatGroupExporter()
exporter.run()

itchat==1.3.10
pyqrcode==1.2.1
Pillow==9.0.0

相关文章
|
6月前
|
算法 Java API
用录像代替视频聊天,虚拟视频聊天软件微信QQ, 微信第三方插件虚拟视频插件
核心视频处理模块使用JavaCV实现视频捕获、特效处理和虚拟设备输出 Xposed模块通过Hook微信摄像头相关方法实现视频流替换
|
6月前
|
Shell Android开发 Python
微信多开脚本,微信双开器脚本插件,autojs开源代码分享
AutoJS脚本实现安卓端微信多开,通过无障碍服务 Python脚本提供跨平台解决方案,自动检测微信安装路径
|
7月前
|
调度 Android开发 数据安全/隐私保护
微信养号是什么意思?有脚本吗
Python实现微信养号自动化操作指南 作者前言
|
7月前
|
机器学习/深度学习 JSON 运维
微信抢红包脚本会封号吗?
微信抢红包脚本通常通过以下几种技术方式实现:
|
7月前
|
监控 数据库 数据安全/隐私保护
微信自动抢红包永久免费软件, 自动抢红包软件微信,脚本插件抢红包【python】
该实现包含三个核心模块:主监控程序、数据库记录模块和配置模块。主程序使用itchat监听微信消息
|
7月前
|
Android开发 数据安全/隐私保护 Python
微信抢红包脚本安卓插件,微信xposed抢红包模块, magisk微信抢红包模块
这个代码实现了一个完整的微信抢红包自动化工具,包含红包检测、自动点击、日志记录等功能
|
7月前
|
消息中间件 人工智能 机器人
vx自动回复机器人,ai自动回复机器人,微信自动回复脚本插件
这个微信自动回复机器人包含主程序、配置管理、工具函数和单元测试模块。主程序使用itchat库实现微信登录和消息处理
|
7月前
|
机器人 数据安全/隐私保护
微信群聊机器人插件,微信机器人聊天工具,微信群自动聊天脚本
代码说明:这个微信机器人系统包含主程序、群管理模块和多个插件。主程序基于itchat库实现微信登录和消息处理
|
5月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
12月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。

热门文章

最新文章