← 返回 Skills 市场
736
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install sg-property-scraper
功能描述
Search Singapore property rental and sale listings with flexible filters. Use when asked to search Singapore properties, find rental or sale listings, check...
安全使用建议
This skill appears to do what it claims: scrape PropertyGuru listings and optionally compute commute times via the Google Routes API. Before installing or running it: 1) Review the script source yourself (or run it in an isolated environment) to confirm there are no unexpected network endpoints or data exfiltration — the included code appears to target propertyguru.com.sg and Google only. 2) Be aware the scraper uses an impersonation profile to evade anti-bot protections — this can violate a target site's terms of service and, in some contexts, be legally or ethically problematic. 3) Only provide a Google Maps API key if you need commute calculations; scope the key to the minimum APIs (Routes) and monitor usage. 4) Install required Python packages into a virtualenv, and consider rate-limiting requests (respect robots.txt / site policies). If you need the agent to run the skill autonomously and are concerned about remote requests or ToS, either restrict autonomous invocation or use the --dry-run option to preview generated URLs before scraping.
功能分析
Type: OpenClaw Skill
Name: sg-property-scraper
Version: 1.0.1
The `scripts/scrape.py` file contains a local file inclusion (LFI) vulnerability. The `--config` command-line argument allows specifying an arbitrary file path, which the script then attempts to open and parse as JSON. This could be exploited via prompt injection against the AI agent to read sensitive local files (e.g., `/etc/passwd`, `~/.ssh/id_rsa`), even if the JSON parsing fails, as the file read itself is an information disclosure risk. Additionally, the `--raw-param` argument allows adding arbitrary URL query parameters, which could be used to target the scraped website with injection attacks.
能力评估
Purpose & Capability
Name/description match the included script and documentation. Required binary (python3) and the declared primary credential (GOOGLE_MAPS_API_KEY) align with the stated functionality (scraping + optional commute calculation). Minor note: the SKILL metadata marks GOOGLE_MAPS_API_KEY as the primaryEnv even though the README/SKILL.md say the key is optional (only required when --commute-to is used). This is explainable but worth noting.
Instruction Scope
SKILL.md instructs the agent to run the included scraper and to use --json/--dry-run flags; it does not ask the agent to read unrelated files or exfiltrate data. The scraper code includes an impersonation profile (IMPERSONATE_PROFILE = "safari17_2_ios") intended to make requests appear like a browser and help bypass Cloudflare/anti-bot measures — this is within the scraper's purpose but is a behaviour the user should be aware of (it may violate some sites' terms of service or local law/policy).
Install Mechanism
There is no automated install spec (instruction-only skill + script), so nothing is fetched or executed at install time. The README/SKILL.md ask the user to pip-install a small set of Python libraries (curl_cffi, beautifulsoup4, lxml) which is proportionate to a web-scraper.
Credentials
No required environment variables are listed and the only credential declared is GOOGLE_MAPS_API_KEY, which is used solely for optional commute time calculations via Google Routes API. The credential request is proportional to the feature it enables. Confirm that you only provide a key with the minimal required API permissions (Routes API) and do not supply other unrelated secrets.
Persistence & Privilege
The skill does not request always: true and does not indicate system-wide persistence or modification of other skills. It is a run-once script invoked by the agent; no elevated platform privileges are requested.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install sg-property-scraper - 安装完成后,直接呼叫该 Skill 的名称或使用
/sg-property-scraper触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Added metadata block specifying required binaries and primary environment variable for Google Maps API integration.
- Updated the API name for commute time calculation from "Distance Matrix API" to "Google Routes API".
v1.0.0
Initial release – search and filter Singapore property listings for rent or sale.
- Supports extensive filters: listing type, property type, bedrooms, bathrooms, price, size, TOP year, MRT station (individual, range, proximity), availability, commute time, and more
- Output is structured JSON (suitable for programmatic use)
- Command-line flags or full JSON input for flexible queries
- Able to compute commute times to custom destinations (requires Google Maps API key)
- Dry-run mode for quick URL preview without scraping
- Includes detailed documentation and usage examples for all features
元数据
常见问题
sg-property-scraper 是什么?
Search Singapore property rental and sale listings with flexible filters. Use when asked to search Singapore properties, find rental or sale listings, check... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 736 次。
如何安装 sg-property-scraper?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install sg-property-scraper」即可一键安装,无需额外配置。
sg-property-scraper 是免费的吗?
是的,sg-property-scraper 完全免费(开源免费),可自由下载、安装和使用。
sg-property-scraper 支持哪些平台?
sg-property-scraper 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 sg-property-scraper?
由 5kbpers(@5kbpers)开发并维护,当前版本 v1.0.1。
推荐 Skills