zoukankan      html  css  js  c++  java
  • python获取微信群和群成员

    首先用命令pip install itchat安装itchat,然后进到你要获取的群里去选择“保存到通讯录”那里将选项滑到右边选上,没有保存到通讯录的群是取不到信息的。
    以下代码在Win7和Python3.7里调试通过。

    __author__ = 'Yue Qingxuan'
    # -*- coding: utf-8 -*-
    import itchat
    import time
    import datetime
    from itchat.content import TEXT
    roomslist = []
    itchat.auto_login(hotReload=True)


    def getroom_message(n):
    #获取群的username,对群成员进行分析需要用到
    itchat.dump_login_status() # 显示所有的群聊信息,默认是返回保存到通讯录中的群聊
    RoomList = itchat.search_chatrooms(name=n)
    if RoomList is None:
    pass
    #print("{0} group is not found!".format(name))
    else:
    # print('取得:',RoomList[0]['UserName'])
    return RoomList[0]['UserName']

    def getchatrooms():
    #获取群聊列表
    roomslist = itchat.get_chatrooms()
    #print('列表',roomslist)
    return roomslist


    print("程序开始:",datetime.datetime.now())
    for i in getchatrooms():
    roomslist.append(i['NickName'])

    with open('群用户名.txt', 'w', encoding='utf-8')as f:
    f.write("你一共加入了{0}群".format(str(len(roomslist))))
    for n in roomslist:
    ChatRoom = itchat.update_chatroom(getroom_message(n), detailedMember=True)
    f.write(' ------------------------------群名称:'+ChatRoom['NickName']+"该微信群一共有{0}个成员".format(str(len(ChatRoom['MemberList'])))+'---------------------------------- ')
    #print("ChatRoom",ChatRoom)
    for i in ChatRoom['MemberList']:
    f.write('省份:'+i['Province']+" NickName为:"+i['NickName']+" RemarkName为:"+i['RemarkName']+' ')
    f.close()
    print("程序结束:",datetime.datetime.now())
  • 相关阅读:
    用C#实现在线升级
    wordwrap,wordbreak,whitespace,textoverflow的区别和用法[转]
    Sql Server 存储过程分页大全(2005,2000)
    C#中生成中文繁体web页面
    如何在c#里执行sql server DTS包
    asp.net采集函数(采集、分析、替换、入库)
    css定义一个导航栏
    mssql与access的sql语法差异
    [转]sql server数据库定时自动备份
    HttpHandler与图片盗链
  • 原文地址:https://www.cnblogs.com/laoyueblogs/p/9975323.html
Copyright © 2011-2022 走看看