Web Search

支持百度、必应等多平台的无密钥实时搜索,基于浏览器自动化获取结果。

已扫描
适合谁
需要快速获取网络信息的研究人员、进行内容创作或市场调研的用户
不适合谁
对数据隐私要求极高的敏感场景使用者、希望完全本地化运行且无网络依赖的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @yejinlei/web-search-ex-skill

Skill 说明

命令、参数、文件名以原文为准

Web Search 技能

一个强大的网页搜索技能,支持多个搜索引擎,无需 API 密钥。

功能特性

  • 🔍 多引擎支持:百度(Playwright)、Bing、DuckDuckGo
  • 🌐 无需 API 密钥:使用浏览器自动化和网页抓取技术
  • 🔄 智能降级机制:当某个引擎失败时自动切换至其他引擎
  • 📊 结构化结果输出:返回清晰的搜索结果,包含标题、链接和摘要
  • 🚀 高性能:支持异步操作,通过 Playwright 浏览器自动化实现

使用方法

基础搜索

result = main({
    "action": "search",
    "query": "Python 教程",
    "num_results": 5
})

深度搜索

result = main({
    "action": "deep_search",
    "query": "机器学习 最新研究",
    "num_results": 5
})

网页爬取

result = main({
    "action": "crawl",
    "url": "https://example.com"
})

输入参数

参数类型必填说明
actionstring操作类型:"search"、"deep_search" 或 "crawl"
querystring条件搜索关键词(search 和 deep_search 时必需)
urlstring条件目标网址(crawl 时必需)
num_resultsint返回结果数量,默认 5,最大 20
regionstring区域代码,默认为 'cn-zh'

输出格式

搜索结果

{
    "success": True,
    "query": "搜索关键词",
    "engine": "baidu+playwright",
    "num_results": 5,
    "results": [
        {
            "title": "结果标题",
            "href": "https://...",
            "body": "摘要内容"
        }
    ],
    "message": "搜索完成"
}

深度搜索结果

{
    "success": True,
    "query": "搜索关键词",
    "search_results": [...],
    "detailed_info": {
        "extracted_content": "..."
    },
    "message": "深度搜索完成"
}

执行配置

类型: script

脚本路径: scripts/web_search.py

入口函数: main

依赖项:

- uv>=0.1.0

- requests>=2.28.0

- baidusearch>=1.0.3

- crawl4ai>=0.8.0

- playwright>=1.40.0

搜索策略

  1. 首选baidusearch 库(速度最快,无需浏览器)
  2. 次选:Playwright + 百度(最可靠,可绕过反机器人检测)
  3. 备选:DuckDuckGo(注重隐私)
  4. 降级:Bing(国际通用)

注意事项

  1. 首次运行:Playwright 会在首次使用时下载 Chromium 浏览器(约 100MB)
  2. 频率限制:请注意搜索频率,避免因频繁请求被临时封禁
  3. 网络要求:需要互联网连接
  4. 结果差异:搜索结果可能受搜索引擎算法及地理位置影响而有所不同

错误处理

  • 出错时返回 {"success": False, "message": "..."}
  • 自动尝试使用备用引擎重试
  • 当可选依赖缺失时,支持优雅降级
Y
@yejinlei

已收录 1 个 Skill

相关推荐