Basecamp自动化管理
自动管理Baseca
browser-cash 提供云端托管的真实浏览器环境,通过 WebSocket CDP 协议连接。会话自动处理 Cloudflare、DataDome 等反机器人检测,适用于需要模拟真实用户行为的网页操作场景。
反检测浏览器会话帮助业务人员绕过网站的反爬虫机制,在云端运行真实浏览器环境。无需自建基础设施,即可模拟指定国家、窗口尺寸的真实用户行为,自动处理Cloudflare等防护验证。适用于数据采集、自动化测试等需要稳定网页访问的场景,降低技术团队维护成本。
落地案例:某电商运营团队需定期监控竞品价格与库存。通过创建美国区域的浏览器会话,配合Playwright脚本自动登录目标网站,系统绕过反机器人检测完成页面抓取。Cookie持久化功能让每日任务无需重复登录,运营人员直接获取结构化数据用于定价决策。
1. 安装依赖
# 检查并安装 Node.js 依赖
if [ ! -d ~/clawd/node_modules/playwright ]; then
cd ~/clawd && npm install playwright puppeteer-core
fi
2. 配置 API 密钥
# 从 https://dash.browser.cash 获取密钥后执行
clawdbot config set skills.entries.browser-cash.apiKey "your_key_here"
3. 读取密钥变量
BROWSER_CASH_KEY=$(clawdbot config get skills.entries.browser-cash.apiKey)
4. 创建并连接会话
# 创建会话
SESSION=$(curl -s -X POST "https://api.browser.cash/v1/browser/session" \
-H "Authorization: Bearer $BROWSER_CASH_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "US", "windowSize": "1920x1080"}')
CDP_URL=$(echo $SESSION | jq -r '.cdpUrl')
# 使用 Playwright 连接
node -e "
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.connectOverCDP('$CDP_URL');
const page = browser.contexts()[0].pages()[0];
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
"
5. 结束会话
curl -X DELETE "https://api.browser.cash/v1/browser/session?sessionId=$SESSION_ID" \
-H "Authorization: Bearer $BROWSER_CASH_KEY"
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | API 密钥;国家代码;窗口尺寸;可选代理配置;可选持久化配置 |
| 输出 | sessionId 会话标识;cdpUrl WebSocket 连接地址;节点位置与状态信息 |
| 适用人群 | 网页数据采集开发者;跨境业务测试人员;需稳定登录态的自动化工程师 |
| 不包含 | 免费使用额度;HTTP 控制接口;验证码识别;可视化浏览器界面 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/alexander-spring/browser-cash/SKILL.md
来源类型:GitHub 仓库