2-contact.py
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 5 @Time : 2025/3/11 20:46 6 @Author : SiYuan 7 @Email : 863909694@qq.com 8 @File : wxManager-2-contact.py 9 @Description : 10 """ 11 import time 12 13 from wxManager import DatabaseConnection 14 15 db_dir = '' # 第一步解析后的数据库路径,例如:./wxid_xxxx/db_storage 16 db_version = 4 # 数据库版本,4 or 3 17 18 conn = DatabaseConnection(db_dir, db_version) # 创建数据库连接 19 database = conn.get_interface() # 获取数据库接口 20 21 st = time.time() 22 cnt = 0 23 contacts = database.get_contacts() 24 for contact in contacts: 25 print(contact) 26 contact.small_head_img_blog = database.get_avatar_buffer(contact.wxid) 27 cnt += 1 28 if contact.is_chatroom: 29 print('*' * 80) 30 print(contact) 31 chatroom_members = database.get_chatroom_members(contact.wxid) 32 print(contact.wxid, '群成员个数:', len(chatroom_members)) 33 for wxid, chatroom_member in chatroom_members.items(): 34 chatroom_member.small_head_img_blog = database.get_avatar_buffer(wxid) 35 print(chatroom_member) 36 cnt += 1 37 38 et = time.time() 39 40 print(f'联系人个数:{cnt} 耗时:{et - st:.2f}s')