Googleキャプチャを含むボット検出をバイパスするPlaywrightスキル。
🔥 Camofox + Nitter blocked? This works as an alternative for Twitter/X scraping without login.
Claude Code skill to bypass bot detection using rebrowser-playwright (Node.js) or undetected-chromedriver (Python).
npx skills add greekr4/playwright-bot-bypass
| Standard Playwright (Detected) | rebrowser-playwright (Bypassed) |
|---|---|
![]() | ![]() |
Left: Standard Playwright exposes
navigator.webdriver = true(red). Right: rebrowser-playwright removes it completely (green).
| Environment | bot.sannysoft.com | Google Search |
|---|---|---|
| Standard Playwright | ❌ Detected | ❌ CAPTCHA |
| rebrowser-playwright | ✅ Pass | ✅ Works |
| playwright-stealth (Python) | ✅ Pass | ❌ CAPTCHA |
| undetected-chromedriver | ✅ Pass | ✅ Works |
npm install rebrowser-playwright
import { chromium } from 'rebrowser-playwright';
const browser = await chromium.launch({
headless: false,
channel: 'chrome'
});
const context = await browser.newContext();
await context.addInitScript(() => {
delete Object.getPrototypeOf(navigator).webdriver;
});
const page = await context.newPage();
await page.goto('https://google.com');
pip install undetected-chromedriver
import undetected_chromedriver as uc
# Check your Chrome version at chrome://version
driver = uc.Chrome(version_main=133)
driver.get('https://google.com')
| Detection Point | Standard Playwright | This Solution |
|---|---|---|
| WebDriver | navigator.webdriver = true | Removed |
| WebGL Renderer | SwiftShader (software) | Real GPU |
| User Agent | HeadlessChrome | Clean Chrome |
skills/playwright-bot-bypass/scripts/bot-detection-test.mjs - Test if bypass is workingskills/playwright-bot-bypass/scripts/stealth-template.mjs - Reusable stealth browser templateskills/playwright-bot-bypass/examples/stealth-google-search.mjs - Google search exampleskills/playwright-bot-bypass/examples/ab-test.mjs - Compare detected vs stealthskills/playwright-bot-bypass/examples/stealth-twitter-scrape.mjs - Twitter/X profile scrapingMIT
互換性
トピック