Wechat Search Weread

📚 微信读书公众号文章搜索

通过微信读书搜一搜搜索微信公众号文章,返回标题、公众号、时间、简介及mp.weixin.qq.com直链,解决Exa/搜狗方案覆盖不足的问题。

收藏
2.4k
安装
1.1k
版本
0.1.7
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

wechat-search-weread 是一款基于浏览器自动化(Browser Automation)的微信公众号文章搜索技能,通过微信读书「搜一搜」入口获取文章数据。用户配置 agent-browser 后,执行五步骤流程:启动浏览器 → 扫码登录 → 搜索+滚动加载 → CDP 拦截提取 URL → 清理标签页。搜索时自动滚动至「暂无更多内容」,最多可获取约500篇文章,通过 Python + WebSockets 连接 CDP 批量点击文章卡片,拦截 window.open 事件获取真实的 mp.weixin.qq.com 链接。

显著优点

  • 数据权威性:直接来自微信官方生态,文章时效性、公众号认证状态准确
  • 链接完整性:获取带 chksm 和 #rd 参数的完整 URL,非截断短链
  • 覆盖补偿:弥补 Exa 索引滞后、搜狗微信搜索下线后的空白
  • 去重机制:基于 data-id 唯一标识自动去重,支持持久化存储
  • WSL 兼容:提供 CDP 端口转发方案,跨平台可用

潜在缺点与局限性

  • 登录依赖:必须微信扫码登录,首次使用门槛高,且登录态需维持
  • 流程脆弱:5 步骤环环相扣,误关 weread 标签页会导致滚动中断仅返回15篇
  • QR 时效性:二维码快速过期,需单 terminal 一气呵成完成扫码流程
  • 资源占用:长滚动需前台保持 600s timeout,多轮滚动消耗浏览器资源
  • 反爬风险:高频搜索可能触发微信风控,未明确说明请求频率限制
  • 无 API 兜底:官方 API 明确不支持该场景(返回 -2041),浏览器方案是唯一途径

适合人群

  • 需要获取微信生态内最新公众号文章的研究者、舆情分析师
  • 对文章原始链接完整性有要求的自动化工作流开发者
  • Exa/搜狗方案无法满足时效性或覆盖率需求的用户
  • 具备一定技术能力、可处理浏览器自动化复杂流程的进阶用户

常规风险

  • 隐私安全:需登录个人微信账号,存在账号关联风险
  • 数据持久化:/tmp/urls.json 等临时文件未及时清理可能泄露搜索历史
  • 稳定性风险:微信读书页面改版可能导致 DOM 选择器失效、流程中断
  • 合规边界:批量获取微信内容需遵守《微信公众平台服务协议》,存在平台政策风险

Wechat Search Weread 内容

references文件夹
scripts文件夹
手动下载zip · 23.6 kB
api-limitations.mdtext/markdown
请选择文件