Skip to content

Collections

收藏管理模块,提供收藏内容的浏览、搜索和操作。

Collections 方法

open()

打开收藏面板。

get_collections(count=None)

获取收藏列表。

  • count int | None — 获取数量,None 获取所有可见
  • 返回 List[Collection]

iter_collections(count=None, speed=100)

逐条遍历收藏(通过滚动)。

  • Yields Collection

search(keyword)

搜索收藏。

  • keyword str — 搜索关键词
  • 返回 List[Collection]

get_visible_collections()

获取当前可见的收藏列表。

  • 返回 List[Collection]

Collection 类

单条收藏项。

属性

属性类型说明
titlestr收藏标题
descriptionstr收藏描述
sourcestr来源
timestr收藏时间
namestr原始名称
actionsList[str]可用操作列表

方法

open()

打开查看收藏详情。

forward(nicknames, remark=None)

转发收藏给联系人。

  • nicknames List[str] — 转发目标

delete()

删除收藏。

edit_tag()

编辑标签。

copy()

复制收藏内容。

复制链接。

save_as()

另存为。

read()

读取收藏内容。

  • 返回 bytes | str — 二进制数据或文本内容

is_in_list()

控件是否存在于收藏列表的 UIA 树中。

  • 返回 bool

is_visible()

控件是否完全在收藏列表的可视区域内。

  • 返回 bool

scroll_to_visible()

滚动到可见区域。

  • 返回 bool

收藏子类型

说明
NoteCollection笔记收藏
FileCollection文件收藏
LinkCollection链接收藏
ImageCollection图片收藏
VoiceCollection语音收藏
MiniProgramCollection小程序收藏
ChatHistoryCollection聊天记录收藏
LocationCollection位置收藏
MusicCollection音乐收藏
VideoCollection视频收藏
VideoAccountCollection视频号收藏

示例

python
from pywxauto import Weixin

wx = Weixin()

# 搜索收藏
results = wx.collections.search("会议记录")
for item in results:
    print(f"{item.title} - {item.time}")

# 转发收藏
results[0].forward(["张三"])

# 遍历所有收藏
for item in wx.collections.iter_collections(count=50):
    print(item.title)