← 返回
效率工具 中文

Web Search By Searxng

Search using a custom SearXNG instance via HTTP API. Enables privacy-friendly web search by aggregating results from multiple search engines. Supports query,...
通过HTTP API使用自定义SearXNG实例进行搜索。聚合多个搜索引擎的结果,提供注重隐私的网络搜索。支持查询等功能。
cyijun
效率工具 clawhub v0.1.2 1 版本 99820.5 Key: 无需
★ 0
Stars
📥 556
下载
💾 13
安装
1
版本
#latest

概述

SearXNG Search

This skill enables web search using a custom SearXNG instance via its HTTP API.

Overview

SearXNG is a privacy-respecting metasearch engine that aggregates results from multiple search engines. This skill allows you to search using a custom SearXNG instance URL.

API Endpoints

  • GET / or GET /search - Query parameters in URL
  • POST / or POST /search - Form data

Required Configuration

You need a SearXNG instance URL. The user can provide:

  1. A public instance URL (e.g., https://searx.be)
  2. A self-hosted instance URL
  3. An environment variable SEARXNG_URL containing the instance URL

Parameters

| Parameter | Required | Description |

|-----------|----------|-------------|

| q | Yes | Search query string |

| format | No | Output format: json, csv, rss (default: HTML) |

| language | No | Language code (e.g., en, zh, de) |

| pageno | No | Page number (default: 1) |

| time_range | No | Time filter: day, month, year |

| categories | No | Comma-separated category list |

| engines | No | Comma-separated engine list |

| safesearch | No | Safe search level: 0, 1, 2 |

Categories and Engines

SearXNG organizes search into categories (tabs) with multiple engines per category.

Available Categories:

  • general - General web search
  • images - Image search
  • videos - Video search
  • news - News articles
  • map - Maps and locations
  • music - Music and audio
  • it - IT/Technology resources
  • science - Scientific publications
  • files - Files and torrents
  • social_media - Social media content

Common Engines:

  • Web: google, duckduckgo, bing, brave, startpage, wikipedia
  • Images: google images, bing images, unsplash, flickr
  • Videos: youtube, google videos, vimeo, dailymotion
  • News: google news, bing news, reuters
  • IT: github, stackoverflow, arch linux wiki, pypi
  • Science: google scholar, arxiv, pubmed

Bang Syntax: Use ! prefix in queries to target specific engines:

  • !go python - Search Google
  • !wp artificial intelligence - Search Wikipedia
  • !github machine learning - Search GitHub

For detailed engine lists and features, see references/engines_and_categories.md.

Usage

Using the Python Script

# Basic search
python scripts/searxng_search.py -u https://searx.example.org -q "python tutorial"

# JSON output
python scripts/searxng_search.py -u https://searx.example.org -q "python tutorial" --format json

# With language and time range
python scripts/searxng_search.py -u https://searx.example.org -q "news" --lang en --time-range day

# Use environment variable for URL
export SEARXNG_URL=https://searx.example.org
python scripts/searxng_search.py -q "search query"

# Search specific category
python scripts/searxng_search.py -u https://searx.example.org -q "AI" --categories news

# Search specific engines
python scripts/searxng_search.py -u https://searx.example.org -q "python" --engines google,stackoverflow

Using HTTP Requests Directly

import requests

url = "https://searx.example.org/search"
params = {
    "q": "python tutorial",
    "format": "json",
    "language": "en",
    "categories": "general,it",  # Multiple categories
    "engines": "google,duckduckgo"  # Specific engines
}

response = requests.get(url, params=params, timeout=30)
results = response.json()

Bang Syntax in Query

# Use bang syntax to target specific engines
params = {
    "q": "!github machine learning framework",  # Only search GitHub
    "format": "json"
}

JSON Response Format

{
  "query": "search query",
  "number_of_results": 1000000,
  "results": [
    {
      "title": "Result Title",
      "url": "https://example.com",
      "content": "Snippet text...",
      "engine": "google",
      "score": 1.0
    }
  ],
  "answers": [],
  "suggestions": [],
  "unresponsive_engines": []
}

Important Notes

  1. Format Availability: JSON/CSV/RSS formats must be enabled in the instance's settings.yml. Many public instances disable these formats.
  2. Rate Limiting: Be respectful of the instance's resources. Add delays between requests.
  3. Self-Hosting: For reliable API access, consider self-hosting a SearXNG instance.
  4. Time Range: Not all engines support time range filtering. Check instance preferences.
  5. Engine Availability: Not all engines are enabled on all instances. Check the instance's preferences page.

Example Workflows

Basic Web Search

  1. Ask user for SearXNG instance URL or use configured URL
  2. Construct search query
  3. Call API with format=json
  4. Parse and present results

Category-Specific Search

  1. Choose category based on query type (news, images, science, etc.)
  2. Use categories parameter or bang syntax
  3. Filter results as needed

Multi-Page Search

  1. Perform initial search
  2. If more results needed, increment pageno parameter
  3. Combine results from multiple pages

Filtered Search

  1. Use time_range=day for recent results
  2. Use safesearch=2 for strict filtering
  3. Use language parameter for locale-specific results
  4. Use categories or engines to narrow search scope

References

版本历史

共 1 个版本

  • v0.1.2 当前
    2026-03-29 22:39 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

Smith Matrix

cyijun
{ "translation": "当用户请求“创建多智能体系统”、“生成智能体处理并行任务”、“递归分解任务”或“设置智能体……”时,使用本技能。" }
★ 0 📥 657
productivity

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 438 📥 147,656
productivity

Nano Pdf

steipete
使用nano-pdf CLI通过自然语言指令编辑PDF
★ 275 📥 114,845