每日备份 2026-06-10 12:57:13
This commit is contained in:
1 parent
fda2ccb8c2
commit
3d2e638c6a
244 files changed
+58890
-3
No files matched your search
@@ -0,0 +1,112 @@
|
||||
---
|
||||
name: browser-chromium
|
||||
version: 1.1.0
|
||||
description: 基于 patchright + CloakBrowser 双引擎的反检测 Chromium 浏览器自动化
|
||||
---
|
||||
|
||||
# browser-chromium (v1.1.0)
|
||||
|
||||
基于 patchright + CloakBrowser 双引擎的反检测浏览器,适合需要绕过检测的网站。
|
||||
|
||||
**新增 v1.1.0**: CloakBrowser C++级源码补丁引擎,可通过 `--engine cloak` 切换
|
||||
|
||||
## 双引擎架构
|
||||
|
||||
| 引擎 | 命令 | 原理 | 适用场景 |
|
||||
|------|------|------|---------|
|
||||
| **patchright** (默认) | `--engine patchright` | JS注入反检测,兼容Playwright API | 普通反爬站(Twitter/X等) |
|
||||
| **CloakBrowser** | `--engine cloak` | C++源码级Chromium补丁,最强反检测 | Cloudflare/Turnstile/高防护站 |
|
||||
| **auto** | `--engine auto` | 自动选择(检测到防护站自动切CloakBrowser) | 通用 |
|
||||
|
||||
## 与 browser-desktop 的区别
|
||||
|
||||
| 维度 | browser-desktop | browser-chromium |
|
||||
|------|----------------|-----------------|
|
||||
| 浏览器 | Firefox (Playwright) | Chromium (patchright + CloakBrowser) |
|
||||
| 反检测 | 无 | 多层指纹伪装 |
|
||||
| 适用场景 | 普通网站 | 反爬/反机器人检测/高防护站 |
|
||||
| 速度 | 正常 | 正常 |
|
||||
|
||||
## 安装
|
||||
|
||||
```bash
|
||||
pip install patchright --break-system-packages
|
||||
patchright install chromium
|
||||
pip install cloakbrowser --break-system-packages
|
||||
pip install crawlee --break-system-packages # 指纹套件
|
||||
```
|
||||
|
||||
## 使用
|
||||
|
||||
```bash
|
||||
# 标准浏览 (patchright 引擎)
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py "https://x.com"
|
||||
|
||||
# 截图
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py "https://example.com" --screenshot
|
||||
|
||||
# 高防护站 (CloakBrowser 引擎)
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py "https://cloudflare.com" --engine cloak
|
||||
|
||||
# 自动选择引擎
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py "https://x.com" --engine auto
|
||||
|
||||
# 带代理
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py "https://example.com" --proxy "http://192.168.0.66:7890"
|
||||
|
||||
# 检测指纹强度
|
||||
python3 /home/yh6788/.openclaw/skills/browser-chromium/scripts/browse.py --check-fingerprint --engine patchright
|
||||
```
|
||||
|
||||
## API(Python 脚本中引用)
|
||||
|
||||
```python
|
||||
from patchright.sync_api import sync_playwright
|
||||
|
||||
with sync_playwright() as p:
|
||||
browser = p.chromium.launch(headless=True)
|
||||
page = browser.new_page()
|
||||
page.goto("https://x.com")
|
||||
page.screenshot()
|
||||
browser.close()
|
||||
```
|
||||
|
||||
## CloakBrowser 用法
|
||||
|
||||
```python
|
||||
from cloakbrowser import CloakBrowser
|
||||
|
||||
cb = CloakBrowser(headless=True, proxy="http://192.168.0.66:7890")
|
||||
page = cb.page
|
||||
page.goto("https://cloudflare.com")
|
||||
print(page.content())
|
||||
```
|
||||
|
||||
## 引擎选择建议
|
||||
|
||||
```
|
||||
简单站/登录站 → patchright (默认,Cookie持久化)
|
||||
Cloudflare/Turnstile → cloak
|
||||
未知站 → auto
|
||||
```
|
||||
|
||||
## 持久化会话
|
||||
|
||||
Cookie 自动保存到 `~/.openclaw/browser-chromium-cookies.json`,下次打开自动复用登录状态。(CloakBrowser模式除外)
|
||||
|
||||
## 依赖生态
|
||||
|
||||
| 库 | 用途 | 状态 |
|
||||
|----|------|------|
|
||||
| patchright | 主引擎 | ✅ |
|
||||
| playwright | patchright 依赖 | ✅ |
|
||||
| cloakbrowser | C++级反检测 | ✅ |
|
||||
| crawlee | fingerprint_suite | ✅ |
|
||||
| parsel | crawlee 依赖 | ✅ |
|
||||
| jaro-winkler | crawlee 依赖 | ✅ |
|
||||
|
||||
## 注意事项
|
||||
|
||||
- patchright 只支持 Chromium,Firefox/WebKit 不支持
|
||||
- 如遇检测,优先尝试 `--engine cloak` 或加代理
|
||||
- CloakBrowser 会话不持久化(每次新建)
|
||||
Reference in new issue
Block a user