Web Search

👤 yejinlei 📦 v1.3.0 ⭐ 4.4 ⬇️ 8.5K 下載
📚 知識管理 免費

📖 技能介紹


name: web-search description: 通用網路搜尋技能,支援多引擎搜尋(百度、必應、DuckDuckGo),無需API金鑰即可獲取即時資訊 version: 1.3.0 author: yejinlei license: MIT tags: - search - web - internet - baidu - bing


Web Search Skill

A powerful web search skill supporting multiple search engines without requiring API keys.

Features

  • 🔍 Multi-Engine Support: Baidu (Playwright), Bing, DuckDuckGo
  • 🌐 No API Key Required: Uses browser automation and web scraping
  • 🔄 Smart Fallback: Automatically switches engines when one fails
  • 📊 Structured Results: Returns clean search results with title, URL, and snippet
  • 🚀 High Performance: Async support with Playwright browser automation

Usage

result = main({
    "action": "search",
    "query": "Python tutorial",
    "num_results": 5
})
result = main({
    "action": "deep_search",
    "query": "machine learning latest research",
    "num_results": 5
})

Web Page Crawling

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

Input Parameters

Parameter Type Required Description
action string Yes Operation type: "search", "deep_search", or "crawl"
query string Conditional Search query (required for search/deep_search)
url string Conditional Target URL (required for crawl)
num_results int No Number of results, default 5, max 20
region string No Region code, default 'cn-zh'

Output Format

Search Result

來源於7w4.net。

{
    "success": True,
    "query": "search query",
    "engine": "baidu+playwright",
    "num_results": 5,
    "results": [
        {
            "title": "Result title",
            "href": "https://...",
            "body": "Snippet content"
        }
    ],
    "message": "Search completed"
}

Deep Search Result

{
    "success": True,
    "query": "search query",
    "search_results": [...],
    "detailed_info": {
        "extracted_content": "..."
    },
    "message": "Deep search completed"
}

Execution

type: script script_path: scripts/web_search.py entry_point: main dependencies: - uv>=0.1.0 - requests>=2.28.0 - baidusearch>=1.0.3 - crawl4ai>=0.8.0 - playwright>=1.40.0

Search Strategy

  1. Primary: baidusearch library (fastest, no browser)
  2. Secondary: Playwright + Baidu (most reliable, bypasses anti-bot)
  3. Tertiary: DuckDuckGo (privacy-focused)
  4. Fallback: Bing (international)

Notes

  1. First Run: Playwright will download Chromium browser on first use (~100MB)
  2. Rate Limiting: Be mindful of search frequency to avoid temporary blocks
  3. Network: Requires internet connection
  4. Results: May vary based on search engine algorithms and location

Error Handling

  • Returns {"success": False, "message": "..."} on errors
  • Automatically retries with fallback engines
  • Graceful degradation when optional dependencies are missing

🤖 AI 評測

這個搜尋技能功能比較全面,支援多個搜尋引擎,找東西比較方便。文件寫得很清楚,上手容易,各種操作都有示例。不過安裝時可能會遇到問題,偶爾也會碰到搜尋結果不穩定的情況。總體來說能用,但期待後續版本能修復一些小問題。

📊 多維度評分

適應性4.4
規範性4.1
有效性4.4
可靠性4.4
可信度5

📁 包含檔案 (6 個)

📄 SKILL.md 3.1 KB
📄 _meta.json 138 B
📄 requirements.txt 281 B
📄 scripts/__init__.py 160 B
📄 scripts/web_search.py 17.3 KB
📄 setup.py 1.5 KB