联合搜索技能
目的
提供跨多个平台的统一搜索能力,支持 20+ 个平台的内容搜索和数据获取。所有搜索脚本遵循标准化的输入/输出约定,提供可靠、可读的结果。
何时使用此技能
- - 跨多个平台搜索内容(GitHub、Reddit、社交媒体、搜索引擎)
- 按时间范围、互动指标或内容类型过滤结果
- 批量搜索/下载并归档原始响应
- 需要无 API 密钥的搜索方案
可用的搜索工具
所有脚本位于 scripts/ 目录,每个模块都有详细的 README 文档。
开发者与社区搜索
帖子、子版块、用户搜索 |
REDDITREADME.md |
社交媒体与网络搜索
视频搜索,支持过滤选项 |
DOUYINREADME.md |
|
Bilibili | 视频搜索,双API支持 |
BILIBILI_README.md |
|
Twitter | 帖子和时间线搜索 |
TWITTER_README.md |
|
YouTube | 视频、评论搜索 |
YOUTUBE_README.md |
|
知乎 | 中文问答平台 |
ZHIHU_README.md |
|
微信 | 微信公众号文章搜索 (JS 版) |
WECHATJS_README.md |
|
Google | Custom Search API |
GOOGLESEARCHREADME.md |
|
Tavily | AI驱动搜索引擎 |
TAVILYSEARCHREADME.md |
|
秘塔搜索 | AI驱动搜索,智能摘要 |
METASO_README.md |
|
火山引擎 | 字节跳动融合信息搜索 |
VOLCENGINE_README.md |
|
Exa | 神经搜索,代码/公司/人物/深度研究 |
EXASEARCHREADME.md |
注意: 火山引擎的图片搜索功能已集成到 unionimagesearch 模块
通用搜索引擎(无需 API 密钥)
隐私搜索引擎 |
BRAVEREADME.md |
|
Yahoo | 雅虎搜索引擎 |
YAHOO_README.md |
|
Bing | 微软搜索引擎 |
BING_README.md |
|
Wikipedia | 百科全书搜索 |
WIKIPEDIA_README.md |
|
Anna's Archive | 电子书搜索 |
ANNASARCHIVE_README.md |
其他搜索工具
18平台批量图片下载 (含火山引擎) |
UNIONIMAGESEARCH_README.md |
|
RSS | 订阅源内容搜索 |
RSSSEARCHREADME.md |
快速开始
1. 配置凭据
在项目根目录创建 .env 文件(参考 ENV_TEMPLATE.txt):
CODEBLOCK0
详细配置指南: 参考 API 凭据获取指南
2. 执行搜索
所有脚本支持类似的命令行参数:
CODEBLOCK1
3. 查看结果
- - 终端输出: 格式化的 Markdown 表格
- 原始响应: 保存在
responses/ 目录(使用 --save-raw 参数)
使用工作流
标准搜索流程
- 1. 运行前: 验证
.env 配置存在且包含有效凭据 - 运行: 从技能目录直接执行脚本
- 运行后: 检查终端输出和
responses/ 目录中的原始响应文件
通用参数
大多数工具支持以下参数:
- -
--limit / -n: 返回的结果数量 - INLINECODE9 : JSON 格式输出
- INLINECODE10 : 格式化 JSON 输出
- INLINECODE11 : Markdown 格式输出
- INLINECODE12 /
--output: 保存输出到文件 - INLINECODE14 : 保存原始 API 响应到
responses/ 目录
最佳实践
结果过滤:
- - 使用
--limit 控制输出量 - 应用时间过滤器获取最新内容
- 按互动指标排序以找到热门内容
响应管理:
- - 永远不要将完整的原始 JSON 粘贴到对话中
- 需要完整数据访问时引用
responses/ 文件 - 使用 grep/jq 从保存的响应中提取特定字段
多平台搜索:
- - 为不同平台依次运行脚本
- 使用保存的响应文件比较跨平台结果
参考文档
详细的配置、限制和问题排查信息,请参考 references/ 目录:
常见问题速查
| 问题 | 解决方案 | 详细文档 |
|---|
| 缺少凭据 | 检查 .env 文件配置 | API 凭据 |
| API 速率限制 |
降低请求频率或限制结果数量 |
速率限制 |
| 网络超时 | 增加超时值或使用代理 |
问题排查 |
| 无效参数 | 查看模块 README 或使用
--help | 各模块 README |
| 403 Blocked | 使用代理或降低请求频率 |
问题排查 |
| 平台特定问题 | 查看平台说明 |
平台说明 |
项目结构
CODEBLOCK2
配置优先级
所有工具支持三种配置方式(优先级从高到低):
- 1. 命令行参数:
--token YOUR_TOKEN 或 INLINECODE22 - 环境变量: 在项目根目录的
.env 文件中配置 - 配置文件: 工具特定的配置文件(如 GitHub 的
~/.github-search.json)
获取帮助
- - 模块文档: 每个模块都有详细的 README(
scripts/*/README.md) - 参考文档: 查看
references/ 目录中的详细指南 - 命令行帮助: 使用
--help 参数查看脚本用法 - 项目 README: 查看
README.md 了解项目概览
联合搜索技能
目的
提供跨多个平台的统一搜索能力,支持 20+ 个平台的内容搜索和数据获取。所有搜索脚本遵循标准化的输入/输出约定,提供可靠、可读的结果。
何时使用此技能
- - 跨多个平台搜索内容(GitHub、Reddit、社交媒体、搜索引擎)
- 按时间范围、互动指标或内容类型过滤结果
- 批量搜索/下载并归档原始响应
- 需要无 API 密钥的搜索方案
可用的搜索工具
所有脚本位于 scripts/ 目录,每个模块都有详细的 README 文档。
开发者与社区搜索
帖子、子版块、用户搜索 |
REDDITREADME.md |
社交媒体与网络搜索
视频搜索,支持过滤选项 |
DOUYINREADME.md |
|
Bilibili | 视频搜索,双API支持 |
BILIBILI_README.md |
|
Twitter | 帖子和时间线搜索 |
TWITTER_README.md |
|
YouTube | 视频、评论搜索 |
YOUTUBE_README.md |
|
知乎 | 中文问答平台 |
ZHIHU_README.md |
|
微信 | 微信公众号文章搜索 (JS 版) |
WECHATJS_README.md |
|
Google | Custom Search API |
GOOGLESEARCHREADME.md |
|
Tavily | AI驱动搜索引擎 |
TAVILYSEARCHREADME.md |
|
秘塔搜索 | AI驱动搜索,智能摘要 |
METASO_README.md |
|
火山引擎 | 字节跳动融合信息搜索 |
VOLCENGINE_README.md |
|
Exa | 神经搜索,代码/公司/人物/深度研究 |
EXASEARCHREADME.md |
注意: 火山引擎的图片搜索功能已集成到 unionimagesearch 模块
通用搜索引擎(无需 API 密钥)
隐私搜索引擎 |
BRAVEREADME.md |
|
Yahoo | 雅虎搜索引擎 |
YAHOO_README.md |
|
Bing | 微软搜索引擎 |
BING_README.md |
|
Wikipedia | 百科全书搜索 |
WIKIPEDIA_README.md |
|
Annas Archive | 电子书搜索 |
ANNASARCHIVE_README.md |
其他搜索工具
18平台批量图片下载 (含火山引擎) |
UNIONIMAGESEARCH_README.md |
|
RSS | 订阅源内容搜索 |
RSSSEARCHREADME.md |
快速开始
1. 配置凭据
在项目根目录创建 .env 文件(参考 ENV_TEMPLATE.txt):
bash
复制模板
cp ENV_TEMPLATE.txt .env
编辑配置
填入必要的 API 凭据
详细配置指南: 参考 API 凭据获取指南
2. 执行搜索
所有脚本支持类似的命令行参数:
bash
联合搜索(推荐)- 同时搜索多个平台
python scripts/union
search/unionsearch.py machine learning --group dev --limit 3
GitHub 搜索
python scripts/github/github_search.py repo machine learning --language python --stars >1000
小红书搜索
python scripts/xiaohongshu/tikhub
xhssearch.py --keyword 美食 --limit 10
图片搜索(无需 API)
python scripts/union
imagesearch/multi
platformimage_search.py --keyword cats --num 50
DuckDuckGo 搜索(无需 API)
python scripts/duckduckgo/duckduckgo_search.py Python programming
微信公众号文章搜索(无需 API)
node scripts/wechat/search_wechat.js 人工智能 -n 10
node scripts/wechat/search_wechat.js ChatGPT -n 5 -r
3. 查看结果
- - 终端输出: 格式化的 Markdown 表格
- 原始响应: 保存在 responses/ 目录(使用 --save-raw 参数)
使用工作流
标准搜索流程
- 1. 运行前: 验证 .env 配置存在且包含有效凭据
- 运行: 从技能目录直接执行脚本
- 运行后: 检查终端输出和 responses/ 目录中的原始响应文件
通用参数
大多数工具支持以下参数:
- - --limit / -n: 返回的结果数量
- --json: JSON 格式输出
- --pretty: 格式化 JSON 输出
- --markdown: Markdown 格式输出
- -o / --output: 保存输出到文件
- --save-raw: 保存原始 API 响应到 responses/ 目录
最佳实践
结果过滤:
- - 使用 --limit 控制输出量
- 应用时间过滤器获取最新内容
- 按互动指标排序以找到热门内容
响应管理:
- - 永远不要将完整的原始 JSON 粘贴到对话中
- 需要完整数据访问时引用 responses/ 文件
- 使用 grep/jq 从保存的响应中提取特定字段
多平台搜索:
- - 为不同平台依次运行脚本
- 使用保存的响应文件比较跨平台结果
参考文档
详细的配置、限制和问题排查信息,请参考 references/ 目录:
常见问题速查
| 问题 | 解决方案 | 详细文档 |
|---|
| 缺少凭据 | 检查 .env 文件配置 | API 凭据 |
| API 速率限制 |
降低请求频率或限制结果数量 |
速率限制 |
| 网络超时 | 增加超时值或使用代理 |
问题排查 |
| 无效参数 | 查看模块 README 或使用 --help | 各模块 README |
| 403 Blocked | 使用代理或降低请求频率 | [问题排查](references/troubleshooting