๐ŸŽ Get the FREE AI Skills Starter Guide โ€” Subscribe โ†’
BytesAgainBytesAgain
๐Ÿฆ€ ClawHub

Ddg Search Fetch

by @mengbin92

Search the web and fetch URL content using DuckDuckGo. Use when the user wants to search for information online without requiring API keys or paid services....

Versionv1.0.1
Downloads810
TERMINAL
clawhub install ddg-search-fetch

๐Ÿ“– About This Skill


name: duckduckgo-search description: Search the web and fetch URL content using DuckDuckGo. Use when the user wants to search for information online without requiring API keys or paid services. Supports text search with results including title URL and snippet. Also supports URL fetching to extract readable content from web pages. Triggers on phrases like "search for" "look up" "find information about" "fetch url" "get page content" or when web_search is unavailable.

DuckDuckGo Search & Fetch

Search the web and fetch URL content using DuckDuckGo (no API key required).

Prerequisites

้œ€่ฆๅฎ‰่ฃ…ไพ่ต–:

pip3 install duckduckgo-search

ๅŠŸ่ƒฝ

1. ็ฝ‘้กตๆœ็ดข (ddg_search.py)

python3 scripts/ddg_search.py "your search query" [--max-results 10]

2. ็ฝ‘้กตๆŠ“ๅ– (ddg_fetch.py)

python3 scripts/ddg_fetch.py "https://example.com" [--timeout 30]

Usage Examples

ๆœ็ดข

# Basic search
python3 scripts/ddg_search.py "OpenClaw AI agent"

Search with more results

python3 scripts/ddg_search.py "Python best practices" --max-results 15

ๆŠ“ๅ–็ฝ‘้กต

# Fetch a webpage
python3 scripts/ddg_fetch.py "https://openclaw.ai"

With custom timeout

python3 scripts/ddg_fetch.py "https://example.com" --timeout 15

Plain text output

python3 scripts/ddg_fetch.py "https://example.com" --format text

Output Format

ๆœ็ดข็ป“ๆžœ (JSON)

{
  "query": "search query",
  "count": 10,
  "results": [
    {
      "title": "Result title",
      "url": "https://example.com",
      "snippet": "Description snippet"
    }
  ]
}

ๆŠ“ๅ–็ป“ๆžœ (JSON)

{
  "url": "https://example.com",
  "title": "Page Title",
  "text": "Extracted readable content...",
  "description": "Meta description",
  "status_code": 200,
  "error": null
}

Integration with OpenClaw

Example workflow

# Search
result = exec({
    "command": "python3 /path/to/skills/duckduckgo-search/scripts/ddg_search.py query"
})

Parse: json.loads(result.stdout)

Fetch URL

result = exec({ "command": "python3 /path/to/skills/duckduckgo-search/scripts/ddg_fetch.py https://example.com" })

Parse: json.loads(result.stdout)

โš™๏ธ Configuration

้œ€่ฆๅฎ‰่ฃ…ไพ่ต–:

pip3 install duckduckgo-search