← 返回 Skills 市场
Geizhals.at
作者
Roland Kákonyi
· GitHub ↗
· v0.1.1
584
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install geizhals-at
功能描述
Search Geizhals.at (Austria) with HTTP-only autocomplete + detail-page parsing (no browser automation). Use when users want quick price checks from Geizhals....
使用说明 (SKILL.md)
geizhals-at
Geizhals-only lookup skill (Austria) using plain HTTP.
Behavior
- Query Geizhals autocomplete endpoint (
/acs) for product candidates. - Fetch top candidate detail pages.
- Extract:
min_price_eurshopoffer_countprice_confidence+price_source
- Return stable JSON records with
schema_version.
Constraints
- No browser automation.
- No JS execution.
- Unofficial integration: HTML patterns can change and break extraction.
- Keep request volume low.
Usage
Run commands from the geizhals-at skill directory.
uv first:
uv run scripts/geizhals.py search "iphone 15" --limit 5
JSON output:
uv run scripts/geizhals.py search "mac mini" --limit 5 --json
Debug + explicit cache dir:
uv run scripts/geizhals.py search "bosch akkuschrauber" --limit 5 --json --debug --cache-dir /tmp/geizhals-cache
Fallback without uv:
python3 scripts/geizhals.py search "iphone 15" --limit 5
Output contract
Each result includes:
schema_version(currently1.0)namedetail_urlmin_price_eur(nullable)shop(nullable)offer_count(nullable)price_confidence:high|medium|low|unknownprice_source:embedded_offer_raw_price|meta_product_price|title_ab_price|noneerror(nullable)
Testing
Run parser tests from the skill directory:
uv run --with pytest python -m pytest tests/test_parsers.py
Fallback:
python3 -m pytest tests/test_parsers.py
Fixtures live in tests/fixtures/.
Known limitations
- Results are Geizhals-only by design.
- Some products may miss a shop or exact cheapest offer if page structure changes.
- If Geizhals rate-limits, the script retries with exponential backoff but can still fail.
安全使用建议
This is an unofficial, best-effort scraper for Geizhals.at — review the included Python source before running. It makes direct HTTP requests to geizhals.at (no external endpoints), and optionally writes cache files to a directory you supply. To reduce risk: run the script in an isolated environment (container/VM), avoid running unreviewed third-party code as root, respect Geizhals' terms/robots and rate limits, and verify tests (pytest) if you want extra assurance.
功能分析
Type: OpenClaw Skill
Name: geizhals-at
Version: 0.1.1
The OpenClaw skill `geizhals-at` is benign. The `SKILL.md` provides clear, legitimate instructions for searching Geizhals.at without any prompt injection attempts. The core script `scripts/geizhals.py` uses standard Python libraries (`urllib.request`, `re`, `json`) to perform web scraping, making HTTP requests exclusively to `geizhals.at`. File system access is limited to caching in a user-configurable or default cache directory (`~/.cache/geizhals-skill`), which is a legitimate function. Input parameters are properly sanitized (e.g., URL encoding for queries), and there are no calls to dangerous functions like `os.system` or `eval`, nor any evidence of data exfiltration, persistence mechanisms, or other malicious behaviors. The skill's functionality is entirely aligned with its stated purpose.
能力评估
Purpose & Capability
Name/description match the implementation: the code queries Geizhals autocomplete (/acs) and fetches detail pages, then extracts price/shop/offer_count and related fields. No unrelated dependencies or credentials are requested.
Instruction Scope
SKILL.md and the script direct only HTTP requests to geizhals.at, local caching (optional), parsing of returned HTML, and printing JSON or table output. The instructions do not ask the agent to read unrelated files, access other environment variables, or transmit data to third-party endpoints.
Install Mechanism
There is no install spec (instruction-only with included Python script and tests). The skill is executed as a local Python program; no downloads from remote URLs or package installs are performed by an installer.
Credentials
The skill declares no required environment variables or credentials. The only filesystem interaction is optional caching to a user-specified cache directory; no secrets or unrelated config paths are requested.
Persistence & Privilege
always is false and the skill does not attempt to modify other skills or global agent settings. It runs on demand and does not request persistent elevated privileges.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install geizhals-at - 安装完成后,直接呼叫该 Skill 的名称或使用
/geizhals-at触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.1
Switch to uv-first usage, remove absolute paths to avoid username/home leakage, add pyproject.toml
v0.1.0
Initial public release: HTTP-only Geizhals.at search with retries, cache, confidence fields, and parser fixtures
元数据
常见问题
Geizhals.at 是什么?
Search Geizhals.at (Austria) with HTTP-only autocomplete + detail-page parsing (no browser automation). Use when users want quick price checks from Geizhals.... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 584 次。
如何安装 Geizhals.at?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install geizhals-at」即可一键安装,无需额外配置。
Geizhals.at 是免费的吗?
是的,Geizhals.at 完全免费(开源免费),可自由下载、安装和使用。
Geizhals.at 支持哪些平台?
Geizhals.at 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Geizhals.at?
由 Roland Kákonyi(@rolandkakonyi)开发并维护,当前版本 v0.1.1。
推荐 Skills