微信群成员导出工具, 微信群成员导出软件, 微信群管理工具软件【python】

简介: 这个工具提供了完整的微信群成员导出功能,包括登录微信、获取群列表、导出成员信息到Excel等功能

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

这个工具提供了完整的微信群成员导出功能,包括登录微信、获取群列表、导出成员信息到Excel等功能。使用时需要先安装itchat和pandas库。

!/usr/bin/env python3

-- coding: utf-8 --

import itchat
import pandas as pd
from datetime import datetime
import os
import time

class WeChatGroupExporter:
def init(self):
self.output_dir = "wechat_group_exports"
self.login_status = False
self.groups_list = []

def create_output_dir(self):
    if not os.path.exists(self.output_dir):
        os.makedirs(self.output_dir)

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

def get_groups(self):
    if not self.login_status:
        print("请先登录!")
        return

    self.groups_list = itchat.get_chatrooms(update=True)
    if not self.groups_list:
        print("没有获取到任何群聊信息")
        return

    print(f"共获取到 {len(self.groups_list)} 个群聊")

def export_group_members(self, group_name=None):
    if not self.login_status:
        print("请先登录!")
        return

    if not self.groups_list:
        print("没有可导出的群聊信息")
        return

    self.create_output_dir()

    if group_name:
        target_groups = [g for g in self.groups_list if group_name in g['NickName']]
        if not target_groups:
            print(f"未找到包含 '{group_name}' 的群聊")
            return
    else:
        target_groups = self.groups_list

    for group in target_groups:
        try:
            print(f"正在处理群聊: {group['NickName']}")
            group = itchat.update_chatroom(group['UserName'], detailedMember=True)

            members_data = []
            for member in group['MemberList']:
                member_info = {
                    '群名称': group['NickName'],
                    '用户名': member.get('UserName', ''),
                    '昵称': member.get('NickName', ''),
                    '显示名': member.get('DisplayName', ''),
                    '备注名': member.get('RemarkName', ''),
                    '性别': self.get_gender(member.get('Sex', 0)),
                    '省份': member.get('Province', ''),
                    '城市': member.get('City', ''),
                    '签名': member.get('Signature', '')
                }
                members_data.append(member_info)

            if members_data:
                timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
                filename = f"{group['NickName']}_成员_{timestamp}.xlsx"
                safe_filename = "".join([c for c in filename if c.isalpha() or c.isdigit() or c in ' _-']).rstrip()
                filepath = os.path.join(self.output_dir, safe_filename)

                df = pd.DataFrame(members_data)
                df.to_excel(filepath, index=False, encoding='utf-8')
                print(f"成功导出 {len(members_data)} 位成员到 {filepath}")
            else:
                print(f"群聊 {group['NickName']} 没有成员数据")

            time.sleep(2)  # 避免请求过于频繁

        except Exception as e:
            print(f"处理群聊 {group['NickName']} 时出错: {str(e)}")
            continue

def get_gender(self, sex_code):
    gender_map = {0: '未知', 1: '男', 2: '女'}
    return gender_map.get(sex_code, '未知')

def run(self):
    self.login()
    self.get_groups()
    self.export_group_members()

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

相关文章
|
7月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
8月前
|
数据采集 监控 调度
应对频率限制:设计智能延迟的微信读书Python爬虫
应对频率限制:设计智能延迟的微信读书Python爬虫
|
9月前
|
数据采集 存储 C++
Python异步爬虫(aiohttp)加速微信公众号图片下载
Python异步爬虫(aiohttp)加速微信公众号图片下载
|
9月前
|
监控 数据安全/隐私保护 Python
微信自动抢红包免费版,2025微信抢红包神器,微信红包挂苹果版【python仅供学习】
这个模拟项目包含5个模块:核心监控逻辑、用户界面、配置管理、实用工具和主程序入口
|
9月前
|
监控 数据库 数据安全/隐私保护
微信自动抢红包永久免费软件, 自动抢红包软件微信,脚本插件抢红包【python】
该实现包含三个核心模块:主监控程序、数据库记录模块和配置模块。主程序使用itchat监听微信消息
|
9月前
|
XML 数据安全/隐私保护 数据格式
微信xml卡片消息生成器,微信xml卡片生成啊制作工具,卡片消息一键发送【python】
这个实现包含三个主要模块:核心生成器类、预定义模板类和主程序入口。核心类负责获取微信
|
9月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
9月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
9月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
9月前
|
JSON 机器人 数据安全/隐私保护
微信自动聊天机器人, 微信自动回复机器人,python框架分享
这个微信机器人实现包含主程序、配置文件、工具函数和测试脚本四个模块。主程序使用itchat库

热门文章

最新文章

推荐镜像

更多