微信公众号双引擎搜索
自媒体选题调研、竞品监控、热点追踪的搜索底座:输入关键词,返回公众号文章的标题、摘要、公众号名、发布时间和链接,JSON 输出,方便 Agent 直接消费。
这个 Skill 能干什么
- 搜文章:按关键词搜公众号文章(标题/摘要/公众号/时间/链接/封面)
- 找账号:按关键词聚合出相关公众号及其近期文章
- 控时效:只看最近 1 天 / 3 天 / 7 天的内容
- 去噪声:自动过滤"免费领取""震惊了"等广告和标题党
- AI 简报:可选生成中文热点摘要(需配置 Kimi API Key)
- 定时推送:
daily_brief.py把每日简报推到飞书群
双引擎架构(为什么搜得到)
| 引擎 | 优先级 | 特点 | 需要什么 |
|---|---|---|---|
| Tavily API | 第一层 | 精准、返回真实 mp.weixin.qq.com 链接 | TAVILY_API_KEY |
| 搜狗微信爬虫 | 第二层兜底 | 无需任何 Key、含公众号名/时间/封面 | 能访问 weixin.sogou.com |
一个 Key 都不配也能用——自动降级为纯搜狗爬虫。
快速开始
pip install requests beautifulsoup4 # 最小依赖
python sogou_search.py --query "AI大模型" --source sogou --pages 1
参数速查
| 参数 | 默认值 | 说明 |
|---|---|---|
--query, -q |
必填 | 关键词;多关键词用 词A,词B 或 词A OR 词B |
--type, -t |
article |
article=搜文章 / account=找公众号 |
--source, -s |
auto |
auto=Tavily 优先搜狗兜底 / tavily / sogou |
--max-results, -n |
10 |
最大返回条数(上限 20) |
--pages, -p |
1 |
搜狗抓取页数,1 页约 10 条 |
--days, -d |
0 |
只看最近 N 天,0=不限 |
--no-filter |
关 | 关闭广告去噪 |
--summary |
关 | 附 AI 中文简报(需 KIMI_API_KEY) |
典型场景
# 选题调研:最近 3 天这个话题有什么新内容
python sogou_search.py --query "DeepSeek" --days 3
# 竞品监控:找出这个领域的活跃公众号
python sogou_search.py --query "量化投资" --type account
# 每日简报(dry-run 先预览,确认后去掉 --dry-run 真推送)
python daily_brief.py --query "AI大模型" --days 1 --dry-run
输出格式
成功返回 JSON:success / query / mode / total_found / results[],每条结果含
title / account / date / abstract / link / cover / source。
触发反爬验证码时返回 {"success": false, "error": "..."}——等 5-10 分钟再试,或配置 Tavily Key 绕开。
注意事项
- 搜狗有频率限制,连续搜索间隔建议 ≥5 秒,多关键词脚本已内置随机间隔
- 本 Skill 只取搜索列表页信息(标题/摘要/时间),不抓文章全文
- Windows 终端先
chcp 65001,避免中文乱码 - 金融、健康等领域的内容建议人工复核后再使用
故障排查
| 症状 | 处理 |
|---|---|
缺少依赖 |
pip install requests beautifulsoup4 |
| 返回验证码错误 | 等 5-10 分钟;或配 TAVILY_API_KEY 走第一引擎 |
| 结果为空 | 换关键词;或加 --no-filter 看去噪是否误杀 |
| Windows 中文乱码 | chcp 65001 后再运行 |
环境变量(全部可选)
| 变量 | 作用 |
|---|---|
TAVILY_API_KEY |
启用第一层精准搜索 |
KIMI_API_KEY |
启用 AI 简报(--summary) |
KIMI_BASE_URL / KIMI_MODEL |
自定义摘要接口与模型 |
FEISHU_WEBHOOK_URL / FEISHU_SECRET |
daily_brief.py 飞书推送 |
环境变量可放系统环境,或写入 ~/.claude/scripts/.env。