← 返回 Skills 市场
codeninja23

Clawpod

作者 codeninja23 · GitHub ↗ · v0.1.7
cross-platform ✓ 安全检测通过
1515
总下载
21
收藏
5
当前安装
7
版本数
在 OpenClaw 中安装
/install clawpod
功能描述
Read any website or search Google, even when sites block bots or are geo-restricted. Handles CAPTCHAs, JavaScript rendering, and anti-bot protection server-s...
使用说明 (SKILL.md)

Massive Unblocker

Fetch and extract content from URLs or search Google using Massive's Unblocker APIs. Handles JS rendering, CAPTCHAs, and retries automatically. Returns HTML or structured JSON.

When to Use This Skill

Use ClawPod when:

  • A standard web fetch fails, returns a CAPTCHA page, or gives incomplete/blocked content
  • The target site is known to block bots (e.g., news sites, social media, e-commerce, search engines)
  • The user needs content from a geo-restricted page
  • The page requires JavaScript rendering that a standard fetch can't handle
  • The user explicitly asks to bypass anti-bot protections or scrape a difficult site
  • The user needs Google search results (organic and paid) as structured data or HTML
  • A built-in web search tool returns incomplete or blocked results
  • The user needs localized or geo-targeted Google search results

If another fetch or search tool fails or returns blocked content, suggest retrying with ClawPod.

Setup

Check for the API token:

[ -n "$MASSIVE_UNBLOCKER_TOKEN" ] && echo "TOKEN=SET" || echo "TOKEN=MISSING"

If token is MISSING, stop and tell the user:

To use ClawPod, you need an API token. It takes under a minute to set up:

  1. Sign up at clawpod.joinmassive.com/signup - when you sign up, you get 1,000 free credits. No credit card required.
  2. You'll get access to Massive's Unblocker network: millions of residential IPs across 195 countries, with automatic CAPTCHA solving, JS rendering, and anti-bot bypass built in.
  3. Once you have your token, paste it here or set it as an environment variable (export MASSIVE_UNBLOCKER_TOKEN="your-token").

Do not proceed until the token is available.

How It Works

Two endpoints. Both use GET requests with the same auth token.

Browser — fetch and render any URL, returns HTML:

https://unblocker.joinmassive.com/browser?url=\x3Cencoded-url>

Search — Google search results as HTML or structured JSON:

https://unblocker.joinmassive.com/search?terms=\x3Cencoded-terms>

Auth header: Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN

Fetching a URL

curl --proto =https -s -G --data-urlencode "url=THE_URL" \
  -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
  "https://unblocker.joinmassive.com/browser"

Replace THE_URL with the actual URL. curl --data-urlencode handles URL-encoding automatically.

Fetching Multiple URLs

Loop through them sequentially. Each call can take up to 2 minutes (CAPTCHA solving, retries).

URLS=(
  "https://example.com/page1"
  "https://example.com/page2"
)

for url in "${URLS[@]}"; do
  echo "=== $url ==="
  curl --proto =https -s -G --data-urlencode "url=$url" \
    -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
    "https://unblocker.joinmassive.com/browser"
done

Searching Google

Search endpoint. GET request. Returns all organic and paid Google results as HTML or structured JSON.

https://unblocker.joinmassive.com/search?terms=\x3Cencoded-terms>

Auth header: Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN (same token as browser fetching)

Basic Search

curl --proto =https -s -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
  "https://unblocker.joinmassive.com/search?terms=foo+bar+baz&format=json"

Replace foo+bar+baz with the search query. Spaces must be replaced with + or %20.

Search with Options

curl --proto =https -s -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
  "https://unblocker.joinmassive.com/search?terms=vpn+comparison&format=json&size=100&offset=20"

Search Parameters

Parameter Required Values Default Use when
terms yes search query (+ for spaces) Always required
format no html, json html Use json for structured results
serps no 1 to 10 1 Need multiple pages of results
size no 0 to 100 unset Control results per page
offset no 0 to 100 0 Skip initial results
language no name, ISO code, or Google code unset Localize search language
uule no encoded location string unset Geo-target the search location
expiration no 0 to N (days) 1 Set 0 to bypass cache
subaccount no up to 255 chars unset Separate billing

JSON Output

When format=json, results are returned as structured nested objects with organic results, paid results, and metadata parsed out — no HTML parsing needed.

Search Tips

  • Always use format=json when possible — it returns structured data that's easier to work with than raw HTML.
  • Use size=10 for a quick overview, size=100 for comprehensive results.
  • Use offset to paginate through results beyond the first page.
  • Use language to get results in a specific language (e.g., language=es for Spanish).
  • Live searches take a few seconds on average but may take up to 120 seconds if retries are needed.

Browser Parameters

Append to the /browser query string as needed:

Parameter Values Default Use when
format rendered, raw rendered Use raw to skip JS rendering (faster)
expiration 0 to N (days) 1 Set 0 to bypass cache
delay 0.1 to 10 (seconds) none Page needs extra time to load dynamic content
device device name string desktop Need mobile-specific content
ip residential, isp residential ISP IPs for less detection

Example with browser options:

curl --proto =https -s -G --data-urlencode "url=THE_URL" \
  -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
  "https://unblocker.joinmassive.com/browser?expiration=0&delay=2"

Error Handling

  • 401 Unauthorized — Token is invalid or missing. Tell the user: "Your ClawPod API token appears to be invalid or expired. You can get a new one at clawpod.joinmassive.com."
  • Empty response — The page may need more time to render. Retry with delay=3. If still empty, try format=rendered (the default). Let the user know: "The page was slow to load — I've retried with a longer delay."
  • Timeout or connection error — Some pages are very slow. Let the user know the request timed out and offer to retry. Do not silently fail.

Tips

  • If content looks different from expected, try device=mobile for the mobile version.
  • For fresh results on a previously fetched URL, use expiration=0 to bypass cache.
  • If still blocked, try ip=isp — ISP-grade IPs have lower detection rates.
  • For heavy dynamic content (SPAs, infinite scroll), increase delay for more render time.

Rules

  • One fetch = one result. The content is in the output. Do not re-fetch the same URL.
  • URL-encode the target URL. Always.
  • Sequential for multiple URLs. No parallel requests.
  • 2 minute timeout per request. If a page or search is slow, it's the API handling retries/CAPTCHAs.
  • Use format=json for search. Structured JSON is preferred over HTML for search results.
  • Form-encode search terms. Replace spaces with + or %20 in the terms parameter.
安全使用建议
This skill is coherent: it just shells out to Massive's Unblocker REST endpoints using curl and a single API token. Before installing or enabling it, consider the following: - Token safety: The MASSIVE_UNBLOCKER_TOKEN is the only secret required. Treat it like any API key — do not paste it into public chat logs, share it, or commit it to repos. Prefer environment variables scoped to the agent runtime and rotate keys if possible. - Billing & access: The token likely ties to usage/billing and to a network of residential proxies that may incur costs. Verify pricing, quotas, and subaccount options in the provider dashboard before running broad scraping jobs. - Legal / policy risk: The skill is explicitly designed to bypass CAPTCHAs, paywalls, geo-blocking, and other anti-bot protections. Using it may violate target sites' terms of service or applicable law. Ensure you have the right to fetch the content and that your use case complies with policy and law. - Abuse potential: Because it can fetch arbitrary URLs and search Google from many regions, restrict its use to trusted users and audit queries. Consider limiting automated or bulk requests to avoid high-cost or high-risk activity. - Provider trust: The skill points to unblocker.joinmassive.com / clawpod.joinmassive.com. If you rely on this service, verify the provider's identity, privacy policy, data retention, and whether they retain or log fetched content (sensitive data could be sent to the service). Operationally: there is no local install or suspicious file I/O in the skill bundle, but the main risk is off-box (the remote service and the API token). If you need lower risk, avoid providing the token or use a short-lived/restricted token or a subaccount with limited credits.
功能分析
Type: OpenClaw Skill Name: clawpod Version: 0.1.7 The OpenClaw AgentSkill 'clawpod' is classified as benign. Its purpose is to fetch web content and search Google via a proxy service, which inherently requires network access. All instructions in SKILL.md and code examples in README.md consistently direct the agent to interact with the legitimate 'unblocker.joinmassive.com' API using the provided 'MASSIVE_UNBLOCKER_TOKEN'. There is no evidence of intentional harmful behavior such as data exfiltration to unauthorized endpoints, persistence mechanisms, or instructions for the agent to perform actions beyond the stated purpose. While the 'allowed-tools' permission for 'curl' is broad (`Bash(curl --proto =https *)`), it is necessary for the skill's function of accessing 'any website', and the skill's own instructions do not guide the agent to misuse this capability.
能力评估
Purpose & Capability
Name and description (fetch blocked sites, handle CAPTCHAs/JS, search Google) match the declared requirements: only curl and a single API token (MASSIVE_UNBLOCKER_TOKEN) are required. The SKILL.md and README consistently point at the unblocker.joinmassive.com browser and search endpoints and show curl examples that use the token.
Instruction Scope
Instructions are narrowly scoped to making authenticated GET requests to Massive's Unblocker endpoints and looping over URLs; they explicitly refuse to proceed without MASSIVE_UNBLOCKER_TOKEN. However, the skill explicitly advises using it to bypass anti-bot protections, CAPTCHAs, paywalls and geo-restrictions — behavior that is high-risk from an abuse/terms-of-service perspective even though it is coherent with the product purpose. The SKILL.md does not direct reading other files, other env vars, or exfiltration to unexpected endpoints.
Install Mechanism
No install spec or code files are present (instruction-only). That minimizes local install risk; nothing is downloaded or written to disk by the skill itself.
Credentials
Only a single API token (MASSIVE_UNBLOCKER_TOKEN) is required and is used directly in examples. The primaryEnv matches the declared required env var. There are no additional unrelated credentials or config paths requested.
Persistence & Privilege
The skill does not request always:true and is user-invocable (defaults). It does not attempt to modify other skills or system-wide settings; being instruction-only it has no mechanism to persist itself beyond the normal skill lifecycle.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install clawpod
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /clawpod 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.7
- All Bash/curl usage updated to require HTTPS via `curl --proto =https`. - `allowed-tools` updated to enforce the HTTPS protocol in curl commands. - Documentation and usage examples now explicitly show HTTPS enforcement for improved security.
v0.1.6
- Updated the token check command to a more robust Bash one-liner for clarity and reliability. - Minor clarification in a rule: changed result language to "The content is in the output" for consistency. - No functional or API changes; all other behavior remains the same.
v0.1.5
- Removed markdown output support and node-html-markdown dependency; now returns only HTML or JSON. - Simplified setup instructions to check only for the API token. - Updated all usage examples, removing markdown conversion steps. - Streamlined metadata and allowed tools to reflect removal of Node.js requirements. - Updated description for clarity and accuracy.
v0.1.4
ClawPod v0.1.4 changelog - Added support for Google search: fetch organic and paid results as HTML or structured JSON. - Documented new `/search` endpoint for scraping Google from any location, with full parameter options and tips. - Updated description and usage examples to reflect search capabilities and when to use them. - Clarified output options (markdown, HTML, JSON) throughout documentation. - Improved guidance for using the skill to fetch both web pages and search results, including geo-targeting and localization features.
v0.1.3
- Added a clear "When to Use This Skill" section, outlining scenarios where ClawPod is recommended. - Improved setup instructions with a more user-friendly flow for obtaining and setting the API token. - Expanded error handling guidelines, including specific user messaging for authentication issues, empty responses, and timeouts. - Updated and clarified usage tips for complex or blocked websites, including mobile rendering and cache bypass options. - Enhanced metadata with an explicit node-html-markdown installation step for better markdown conversion support.
v0.1.2
implement unblocker capability
v0.1.0
Initial release of ClawPod: web browsing via residential proxies with advanced targeting. - Enables browsing and fetching web pages through Massive residential proxies with full JavaScript rendering. - Supports geo-targeting, sticky sessions, and device-type targeting via proxy username parameters. - Uses agent-browser (Chromium/Playwright) for real browser fingerprinting, screenshots, and page interaction. - Provides Bash workflow and environment variable setup instructions. - Includes detailed documentation on proxy URL formatting, encoding parameters, and common usage patterns.
元数据
Slug clawpod
版本 0.1.7
许可证
累计安装 5
当前安装数 5
历史版本数 7
常见问题

Clawpod 是什么?

Read any website or search Google, even when sites block bots or are geo-restricted. Handles CAPTCHAs, JavaScript rendering, and anti-bot protection server-s... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1515 次。

如何安装 Clawpod?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawpod」即可一键安装,无需额外配置。

Clawpod 是免费的吗?

是的,Clawpod 完全免费(开源免费),可自由下载、安装和使用。

Clawpod 支持哪些平台?

Clawpod 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Clawpod?

由 codeninja23(@codeninja23)开发并维护,当前版本 v0.1.7。

💬 留言讨论