关于 curl-search
curl-search 是使用 curl 调用公共搜索引擎进行网页搜索的技能,支持选择搜索引擎,并对查询输入和命令构造提供基础防护。
主要功能
- 01使用 Baidu、Google、Bing 或 DuckDuckGo 搜索
- 02通过别名或配置选择引擎
- 03限制结果数量
- 04清理查询输入
- 05对查询内容进行 URL 编码
适用场景
- 01缺少专用搜索 API 时检索网页
- 02根据查询或地区选择搜索引擎
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ memtensor/ skills-vote --skill curl-search安装后在 Claude Code 中输入/curl-search确认已加载。
附带文件scripts/search.sh
详细介绍
Curl 搜索技能
使用 curl 和多个搜索引擎进行网页搜索。当无法使用专用搜索 API 时,此技能可作为轻量级替代方案。
支持的搜索引擎
| 引擎 | 别名 | 描述 |
|---|---|---|
| Baidu | bd | 在中国速度快,默认选项 |
| g | 在中国需要代理/VPN | |
| Bing | b | Microsoft Bing |
| DuckDuckGo | ddg | 注重隐私的搜索 |
使用示例
Search for OpenClaw tutorial
Google search AI development
Find Python tutorials with bing
要求
- curl - 命令行 HTTP 客户端
- python3 - 用于 URL 编码
安全功能
此技能包含多项安全增强:
1. 输入清理
移除可能被利用的危险 shell 元字符:
sanitize_input() {
local input="$1"
echo "$input" | sed 's/[^a-zA-Z0-9 \_\-\.\~\x{4e00}-\x{9fff}]//g'
}
2. 命令注入防护
- 验证搜索引擎选择
- 将最大结果数限制为 1-50
- 检查清理后的输入是否为空
3. URL 编码
使用 Python 的 urllib.parse,并设置 safe='' 参数,以正确编码特殊字符。
安装
# Install via ClawHub
clawhub install curl-search
# Or manually
cd your-skills-dir
tar -xzf curl-search.tar.gz
配置
设置默认搜索引擎:
export SEARCH_ENGINE=google
设置最大结果数:
export MAX_RESULTS=5
限制
- 搜索结果来自公开搜索引擎
- 可能会受到反爬虫措施的拦截
- Google 在中国需要代理/VPN
版本历史
- 2.0.0 - 添加安全增强
- 输入清理
- 命令注入防护
- URL 编码改进
- 1.0.0 - 初始版本
评论
支持 Markdown