소스 정보
- 저장소
- KANIKIG/wechat-search-weread
- 최근 소스 활동
- 2026년 6월 9일 05:06
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 68
- 포크
- 3
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/KANIKIG/wechat-search-weread --skill wechat-search-weread명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | wechat-search-weread |
| description | 微信公众号文章搜索skill。通过微信读书搜一搜获取最新文章,返回标题/公众号/时间/简介/直链。 |
| category | social-media |
通过微信读书搜一搜搜索微信公众号文章,返回完整数据(含 mp.weixin.qq.com 文章链接)。
用户需要搜索微信公众号文章,且 Exa 和搜狗方案不满足需求时使用。
⚠️ 微信读书官方 API (
/store/searchscope=2/4) 不支持公众号文章搜索(返回-2041),详见 api-limitations.md。本浏览器方案是当前唯一可行途径。
agent-browser connect "http://<IP>:9223" 建连后无需 --cdp flagwindow.dispatchEvent(new Event('scroll')) 解决(见 detailed-workflow.md Step 3.2)。| 步骤 | 要点 |
|---|---|
| 1. 启动浏览器 | 非WSL自动;WSL 参考 wsl-cdp-browser.md |
| 2. 登录 | QR 扫码。首次 eval 触发的 QR 大概率过期 → 必须关闭弹窗→重新触发→提取(单 terminal 调用一气呵成)。登录成功后删除 /tmp/weread_qr.png |
| 3. 搜索+滚动 | 先备份 weread 标签页(保持登录态)→ goto 搜索页 → eval 滚动到「暂无更多内容」(封顶500条) |
| 4. 提取URL | ① ≤50 篇:agent-browser eval 同步提取(最简单);② >50 篇:agent-browser eval 分批提取(每批 50,已验证 246 篇 100% 成功);③ execute_code + websockets 备选(有超时风险)。详见 extraction-pattern.md |
| 5. 清理 | 回到微信读书首页 → 关闭搜索页、mp 链接等所有多余标签页,只保留一个 weread 页面 |
🔴 全部详细命令、代码块、陷阱表见 references/detailed-workflow.md。
weread.qq.com/web/wx_search_broker_proxy(需 session cookie).search_list_item → Vue → window.open(mp.weixin.qq.com/...) → eval 拦截data-id搜索完成后,直接以最终回复输出结果,系统会自动投递到当前对话。
输出格式(Step 4.4):搜到 X 篇 → 提取 Y 篇 → Z 篇有链接(成功率 N%)+ Top 10 列表,完整数据存 /tmp/urls.json。
🔴 链接必须从 /tmp/urls.json 读取,严禁从控制台输出或记忆中复制 URL。控制台输出会截断长 URL(丢失 chksm 或 #rd),导致微信打开显示"参数错误"。正确做法:
python3 -c "
import json
with open('/tmp/urls.json') as f:
data = json.load(f)
for i, r in enumerate(data[:10]):
print(f\"{i+1}. [{r['title']}]({r['url']}) — {r.get('source','')} · {r.get('date','')}\")
"
references/detailed-workflow.md — 完整操作手册:Step 1-5 全部命令、QR 流程、滚动策略、URL 提取代码references/extraction-pattern.md — Python 提取代码模板(execute_code 中直接执行)references/cdp-patterns.md — CDP 交互模式参考references/wsl-cdp-browser.md — WSL 配置指南references/api-limitations.md — 微信读书 API 限制说明references/llm-filter-pattern.md — LLM 语义筛选模式:搜索噪音过滤(替代关键词黑名单)references/topology-optimization-filter.md — 拓扑优化领域专用筛选模式:已验证的排除正则、陷阱、持久化格式references/edge-cdp-scroll-issue.md — CDP scroll 事件不触发问题:诊断、验证方法、解决方案scripts/search_weread.py — 备选/调试脚本(非主流程)