/ example / 2-contact.py
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')