โ† Back to Skills Marketplace
gpyangyoujun

Multi Search Engine

by g_pyAng ยท GitHub โ†— ยท v2.1.3 ยท MIT-0
cross-platform โœ“ Security Clean
131279
Downloads
612
Stars
1872
Active Installs
7
Versions
Install in OpenClaw
/install multi-search-engine
Description
Multi search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines, and Wolfra...
README (SKILL.md)

Multi Search Engine

Integration of 16 search engines for web crawling without API keys.

Workflow

  1. Preparation: AI Agent initializes an empty in-memory cookie store. Cookies are only acquired dynamically during search operations when access is denied

  2. Language Evaluation: Detect the language attribute of the search query. If the query is in Chinese, use Domestic search engines (Baidu, Bing CN, Bing INT, 360, Sogou, WeChat, Shenma). If the query is non-Chinese, use International search engines (Google, Google HK, DuckDuckGo, Yahoo, Startpage, Brave, Ecosia, Qwant, WolframAlpha). Select engines based on query relevance and availability.

  3. Controlled Search: Use web_fetch to execute search requests with rate limiting:

    • Add 1-2 second delay between requests to respect server load
    • Batch requests in groups of 3-4 engines with sequential execution between batches
    • Include standard browser headers to identify as legitimate user agent
    • If access is denied (403/429), fetch engine homepage to obtain fresh session cookies
  4. Cookie Management:

    • Cookies are stored ONLY in memory during runtime
    • Cookies are acquired on-demand when search requests fail
    • No cookies are read from or written to config.json or any file
    • Cookies are cleared after search session completes
    • Only session cookies from search engine domains are captured
  5. Retry Mechanism: If a search fails due to cookie/session issues, retry once with freshly acquired cookies after a 2-second delay

  6. Result Aggregation: Consolidate successful results from search engines, organize and summarize them to output a core search report

Search Engines

Domestic (7)

  • Baidu: https://www.baidu.com/s?wd={keyword}
  • Bing CN: https://cn.bing.com/search?q={keyword}&ensearch=0
  • Bing INT: https://cn.bing.com/search?q={keyword}&ensearch=1
  • 360: https://www.so.com/s?q={keyword}
  • Sogou: https://sogou.com/web?query={keyword}
  • WeChat: https://wx.sogou.com/weixin?type=2&query={keyword}
  • Shenma: https://m.sm.cn/s?q={keyword}

International (9)

  • Google: https://www.google.com/search?q={keyword}
  • Google HK: https://www.google.com.hk/search?q={keyword}
  • DuckDuckGo: https://duckduckgo.com/html/?q={keyword}
  • Yahoo: https://search.yahoo.com/search?p={keyword}
  • Startpage: https://www.startpage.com/sp/search?query={keyword}
  • Brave: https://search.brave.com/search?q={keyword}
  • Ecosia: https://www.ecosia.org/search?q={keyword}
  • Qwant: https://www.qwant.com/?q={keyword}
  • WolframAlpha: https://www.wolframalpha.com/input?i={keyword}

Quick Examples

// Basic search
web_fetch({"url": "https://www.google.com/search?q=python+tutorial"})

// Site-specific
web_fetch({"url": "https://www.google.com/search?q=site:github.com+react"})

// File type
web_fetch({"url": "https://www.google.com/search?q=machine+learning+filetype:pdf"})

// Time filter (past week)
web_fetch({"url": "https://www.google.com/search?q=ai+news&tbs=qdr:w"})

// Privacy search
web_fetch({"url": "https://duckduckgo.com/html/?q=privacy+tools"})

// DuckDuckGo Bangs
web_fetch({"url": "https://duckduckgo.com/html/?q=!gh+tensorflow"})

// Knowledge calculation
web_fetch({"url": "https://www.wolframalpha.com/input?i=100+USD+to+CNY"})

Advanced Operators

Operator Example Description
site: site:github.com python Search within site
filetype: filetype:pdf report Specific file type
"" "machine learning" Exact match
- python -snake Exclude term
OR cat OR dog Either term

Time Filters

Parameter Description
tbs=qdr:h Past hour
tbs=qdr:d Past day
tbs=qdr:w Past week
tbs=qdr:m Past month
tbs=qdr:y Past year

Privacy Engines

  • DuckDuckGo: No tracking
  • Startpage: Google results + privacy
  • Brave: Independent index
  • Qwant: EU GDPR compliant

Bangs Shortcuts (DuckDuckGo)

Bang Destination
!g Google
!gh GitHub
!so Stack Overflow
!w Wikipedia
!yt YouTube

WolframAlpha Queries

  • Math: integrate x^2 dx
  • Conversion: 100 USD to CNY
  • Stocks: AAPL stock
  • Weather: weather in Beijing

Documentation

  • references/advanced-search.md - Domestic search guide
  • references/international-search.md - International search guide
  • CHANGELOG.md - Version history

License

MIT

Security & Privacy Notice

Cookie Handling

  • Purpose: Cookies are used ONLY to maintain search session state when access is denied (403/429 errors)
  • Storage: Cookies are kept STRICTLY in memory during runtime - NEVER persisted to disk or config files
  • Acquisition: Cookies are acquired on-demand from search engine homepages only when search requests fail
  • Scope: Only session cookies from the specific search engine domain are captured
  • Lifecycle: Cookies are cleared immediately after the search session completes
  • No Pre-configuration: No cookies are loaded from config.json or any external file at startup
  • No API Keys: This tool uses standard web search URLs, no authentication required

Crawling Ethics

  • Rate Limiting: Implement reasonable delays between requests (recommend 1-2 seconds)
  • Respect robots.txt: Honor search engine crawling policies
  • Terms of Service: Users are responsible for complying with search engine ToS
  • Purpose: Designed for legitimate search aggregation, not mass data scraping

Data Handling

  • No Personal Data: Tool does not collect or transmit user personal information
  • Local Execution: All operations run locally, no external data transmission
  • Session Isolation: Cookies are session-specific and cleared after use
Usage Guidance
This skill appears coherent for aggregating many search engines, but consider the following before installing: - The skill instructs the agent to set browser-like headers and to fetch homepages to obtain session cookies when blocked. While intended to recover from temporary access errors, those behaviors can skirt search engine rate limits or ToSโ€”decide whether you accept that risk. - Although cookies are claimed to be kept in-memory and cleared after sessions, the runtime/platform may log requests or responses; avoid sending sensitive queries through the tool if you need confidentiality. - Rate limiting is recommended (1โ€“2s delays); follow it to reduce the chance your IP is blocked. If you operate in an environment with strict network auditing, verify where web_fetch logs and telemetry are stored. - If you want stricter behavior, request a version of the skill that disables cookie acquisition and user-agent spoofing or adds explicit robots.txt enforcement code. Overall, the skill is internally consistent (benign) but has operational and policy implications you should weigh (ToS, logging, and potential IP blocking).
Capability Analysis
Type: OpenClaw Skill Name: multi-search-engine Version: 2.1.3 The skill bundle is a legitimate search aggregator supporting 16 domestic and international search engines. The instructions in SKILL.md and the documentation in the references directory focus on constructing standard search queries, implementing rate limiting, and managing session cookies strictly in memory to handle rate-limiting (403/429 errors). No evidence of data exfiltration, malicious execution, or harmful prompt injection was found; the logic is entirely consistent with the stated purpose of providing a multi-engine search interface.
Capability Assessment
โœ“ Purpose & Capability
Name/description match the actual content: SKILL.md documents composing queries against 16 search engines, advanced operators, time filters and WolframAlpha. There are no unrelated env vars, binaries, or installs requested.
โ„น Instruction Scope
Instructions are narrowly focused on performing searches and aggregating results, but they include steps to (a) set browser-like headers (user-agent spoofing) and (b) fetch search engine homepages to acquire session cookies when receiving 403/429. Those actions are coherent with the stated goal (bypass temporary blocks, maintain sessions) but increase the operational footprint and may have ToS or ethical implications; the skill claims cookies remain in-memory and are not persisted.
โœ“ Install Mechanism
No install spec and no code files โ€” instruction-only skill (lowest installation risk). Nothing is downloaded or written to disk by the skill itself.
โœ“ Credentials
The skill declares no environment variables, no credentials, and no config paths. The actions described (HTTP fetches, in-memory cookies) do not require additional secrets, so the requested privileges are proportionate.
โœ“ Persistence & Privilege
Skill is not always-enabled and doesn't request persistent presence or modify other skills. It explicitly claims transient, in-memory cookie handling and no disk persistence.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install multi-search-engine
  3. After installation, invoke the skill by name or use /multi-search-engine
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.1.3
**Summary:** This version updates cookie handling and search execution policies for increased privacy and more ethical crawling. - Switched to initializing an empty in-memory cookie store; no cookies are pre-loaded from files. - Cookies are acquired dynamically only when a search request is denied and cleared immediately after the session. - Only relevant search engines are queried, based on language and engine availability, rather than always searching all engines in a category. - Introduced stricter rate limiting (1-2 second delays, batch sizes of 3-4) to control request flow. - Strengthened privacy statements: cookies are held strictly in memory and never written to disk or config files. - Improved documentation of search logic, cookie management, and crawling ethics.
v2.1.2
No visible code or workflow changesโ€”documentation update only: - Added a comprehensive "Security & Privacy Notice" section to SKILL.md - Clarified cookie handling, crawling ethics, and data privacy practices - Emphasized local execution and absence of user data collection - No changes to core features or functionality
v2.1.1
- Improved cookie management: Cookies are now loaded and updated in memory instead of accessing the config file on every request. - Documentation updated to reflect in-memory cookie handling in the workflow. - No changes to search engine support or search features.
v2.1.0
Major update: Introduces a new workflow for intelligent multi-engine searches with improved reliability. - Adds an AI-guided search process: auto language detection, engine selection, concurrent queries, and result aggregation. - Introduces cookie management and automatic retry on engine failure to ensure more robust searches. - Updates search engine list: removes Jisilu, adds Shenma, now totaling 16 engines (7 CN + 9 Global). - Includes new documentation file: references/advanced-search.md. - Retains support for advanced operators, time filters, privacy and knowledge engines.
v2.0.1
**Multi-search-engine v2.0.1 Changelog** - Updated documentation for conciseness, focusing on essential usage, supported engines, operators, and example queries. - Removed the file `references/advanced-search.md` to streamline advanced search documentation. - Revised and unified description to highlight 17 search engines, advanced operators, privacy-focused engines, and knowledge computation. - Cleaned up and reorganized SKILL.md; made operator and time filter tables clearer for easier reference. - Updated metadata in config and documentation files for accuracy and clarity.
v2.0.0
multi-search-engine v2.0.0 - ๅขžๅŠ ๅฏน9ไธชๅ›ฝ้™…ไธปๆตๆœ็ดขๅผ•ๆ“Ž๏ผˆๅฆ‚Googleใ€DuckDuckGoใ€Yahooใ€Braveใ€WolframAlpha็ญ‰๏ผ‰็š„ๆ”ฏๆŒ๏ผŒๅฝ“ๅ‰ๅ…ฑ้›†ๆˆ17ไธชๆœ็ดขๅผ•ๆ“Žใ€‚ - ๆ”ฏๆŒๆ›ดๅคš้ซ˜็บงๆœ็ดขๅŠŸ่ƒฝ๏ผšๆ–ฐๅขž้ซ˜็บงๆœ็ดขๆ“ไฝœ็ฌฆใ€ๆ—ถ้—ด็ญ›้€‰ใ€็ซ™็‚น้™ๅฎšใ€ๆ–‡ไปถ็ฑปๅž‹ๅ’Œ้š็งไฟๆŠคๆœ็ดข่ฏดๆ˜Žใ€‚ - ๆ–ฐๅขžไธ“ไธš้ข†ๅŸŸๅ’Œๅ›ฝ้™…ๆœ็ดขๅผ•ๆ“Ž็š„็‰น่‰ฒ็”จๆณ•ๆ–‡ๆกฃใ€‚ - ๆ–ฐๅขž้…็ฝฎๅ’Œๅ…ƒๆ•ฐๆฎๆ–‡ไปถ๏ผˆconfig.json, metadata.json๏ผ‰ใ€‚ - ๆ–‡ๆกฃๅ…จ้ขๆ›ดๆ–ฐ๏ผŒๅŠ ๅ…ฅๅ›ฝๅ†…ๅค–ๅœบๆ™ฏ้€‰ๆ‹ฉๅปบ่ฎฎใ€ๅ„ๅผ•ๆ“Ž้ซ˜็บงๅ‚ๆ•ฐใ€ๅ›ฝ้™…ๆœ็ดขไธ“็ซ ใ€็Ÿฅ่ฏ†่ฎก็ฎ—ๆ”ฏๆŒ็ญ‰ใ€‚
v1.0.0
Initial release: ้›†ๆˆ7ๅคงไธญๆ–‡ๆœ็ดขๅผ•ๆ“Ž๏ผˆ็™พๅบฆใ€ๅฟ…ๅบ”ๅ›ฝๅ†…/ๅ›ฝ้™…็‰ˆใ€360ใ€ๆœ็‹—ใ€ๆœ็‹—ๅพฎไฟกใ€ๅคดๆก๏ผ‰๏ผŒๆ”ฏๆŒ็ฝ‘้กตๆŠ“ๅ–ๆ–นๅผๆœ็ดข๏ผŒๆ— ้œ€APIๅฏ†้’ฅใ€‚ๅŒ…ๅซ้ซ˜็บงๆœ็ดขๅ‚ๆ•ฐๆŒ‡ๅ—๏ผˆๆ—ถ้—ด็ญ›้€‰ใ€็ซ™็‚นๆœ็ดขใ€ๆ–‡ๆกฃ็ฑปๅž‹็ญ‰๏ผ‰ใ€‚
Metadata
Slug multi-search-engine
Version 2.1.3
License MIT-0
All-time Installs 1936
Active Installs 1872
Total Versions 7

๐Ÿ’ฌ Comments