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...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install clawpod或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install clawpod⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/clawpod/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: clawpod description: Read any website or search Google, even when sites block bots or are geo-restricted. Handles CAPTCHAs, JavaScript rendering, and anti-bot protection server-side via residential proxies. Returns HTML or structured JSON. allowed-tools: Bash(curl --proto =https *) homepage: https://clawpod.joinmassive.com metadata: {"openclaw":{"emoji":"🔓","homepage":"https://clawpod.joinmassive.com","primaryEnv":"MASSIVE_UNBLOCKER_TOKEN","requires":{"bins":["curl"],"env":["MASSIVE_UNBLOCKER_TOKEN"]}}} ---
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.
Use ClawPod when:
If another fetch or search tool fails or returns blocked content, suggest retrying with ClawPod.
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.
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=<encoded-url>
Search — Google search results as HTML or structured JSON:
https://unblocker.joinmassive.com/search?terms=<encoded-terms>
Auth header: Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN
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.
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
Search endpoint. GET request. Returns all organic and paid Google results as HTML or structured JSON.
https://unblocker.joinmassive.com/search?terms=<encoded-terms>
Auth header: Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN (same token as browser fetching)
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.
curl --proto =https -s -H "Authorization: Bearer $MASSIVE_UNBLOCKER_TOKEN" \
"https://unblocker.joinmassive.com/search?terms=vpn+comparison&format=json&size=100&offset=20"
| 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 |
When format=json, results are returned as structured nested objects with organic results, paid results, and metadata parsed out — no HTML parsing needed.
format=json when possible — it returns structured data that's easier to work with than raw HTML.size=10 for a quick overview, size=100 for comprehensive results.offset to paginate through results beyond the first page.language to get results in a specific language (e.g., language=es for Spanish).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"
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."device=mobile for the mobile version.expiration=0 to bypass cache.ip=isp — ISP-grade IPs have lower detection rates.delay for more render time.format=json for search. Structured JSON is preferred over HTML for search results.+ or %20 in the terms parameter.安装 Clawpod 后,可以对 AI 说这些话来触发它
Help me get started with Clawpod
Explains what Clawpod does, walks through the setup, and runs a quick demo based on your current project
Use Clawpod to read any website or search Google, even when sites block bots or ar...
Invokes Clawpod with the right parameters and returns the result directly in the conversation
What can I do with Clawpod in my developer & devops workflow?
Lists the top use cases for Clawpod, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/clawpod/ 目录(个人级,所有项目可用),或 .claude/skills/clawpod/(项目级)。重启 AI 客户端后,用 /clawpod 主动调用,或让 AI 根据上下文自动发现并使用。
Clawpod 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
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...
Clawpod 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using Clawpod
Identifies repetitive steps in your workflow and sets up Clawpod to handle them automatically