feder-cr/invisible_playwright

Firefox の C++ レベルでのパッチにより、ボット検知を回避してスクレイピングやテスト自動化を実現するステルス Playwright ライブラリです。

優良食堂ギット飯が実際に動かして検証し、選んだリポジトリです解説ページへ →
開発の材料自由に使える · MITデータ・クローリングPython難易度
3,0330 保存
299フォーク4Issue

中辛 の解説

Python 3.11+ 対応の Playwright ラッパーで、同期・非同期の両方に対応しています。インストール後に Firefox エンジンを一度ダウンロードすれば、2 行の変更で既存の Playwright コードが自動的にステルス化します。Cloudflare Turnstile・reCAPTCHA・hCaptcha など主要なボット検知テストをすべて通過することが確認されており、シードで再現可能なフィンガープリント生成やプロキシ統合、タイムゾーン自動推定などが組み込まれています。

こんなリポジトリです

こんなときに便利です

  • Cloudflare Turnstile や reCAPTCHA に引っかかるスクレイピングを回避したいとき
  • ボット検知が厳しいサイトへの自動ブラウザテストを実行するとき
  • プロキシを併用して IP をマスキングしながら信頼性の高いスクレイピングを行いたいとき

主な機能

C++ レベルでのフィンガープリント改ざん(200 以上のフィールド対応)Bezier 曲線による人間らしいマウス操作seed による再現可能なブラウザ環境生成

ほかとの違い

C++ レベルでのネイティブパッチにより JavaScript の注入痕跡がなく、フィンガープリントデータベースではなく数学的サンプリングで機械的一貫性を保つため、検知技術の進化に対しても耐性があります。

このリポジトリの作り方

はじめてですか? むずかしくありません — 上から順にたどれば、自分の環境で動かして味見できます。

準備するもの

  • Python 3.11 以上
  • Windows x86_64、Linux x86_64/arm64、macOS arm64/x86_64 のいずれか

すぐに始める

  1. invisible-playwright をインストールします
pip install invisible-playwright
  1. パッチ済み Firefox エンジンをダウンロードします(初回のみ約238 MB)
python -m invisible_playwright fetch
  1. Python スクリプトで InvisiblePlaywright を同期で使用します
python << 'EOF'
from invisible_playwright import InvisiblePlaywright

with InvisiblePlaywright() as browser:
    page = browser.new_page()
    page.goto("https://example.com")
    page.click("#submit")
EOF
  1. または非同期で使用します
python << 'EOF'
import asyncio
from invisible_playwright.async_api import InvisiblePlaywright

async def main():
    async with InvisiblePlaywright() as browser:
        page = await browser.new_page()
        await page.goto("https://example.com")
        await page.click("#submit")

asyncio.run(main())
EOF
  1. 再現可能なセッションの場合、seed を指定します
python << 'EOF'
from invisible_playwright import InvisiblePlaywright

with InvisiblePlaywright(seed=42) as browser:
    page = browser.new_page()
    page.goto("https://example.com")
EOF
  1. プロキシを使用する場合は proxy パラメータを設定します
python << 'EOF'
from invisible_playwright import InvisiblePlaywright

proxy = {
    "server": "socks5://gate.example.com:1080",
    "username": "user",
    "password": "pass",
}

with InvisiblePlaywright(proxy=proxy) as browser:
    page = browser.new_page()
    page.goto("https://example.com")
EOF

ギット飯トライで味見

入れるのが面倒で少し不安だったなら — 安全スキャンからインストールまで、ターミナル一行で終わります。

ターミナルに貼り付ければ、ギット飯の安全スキャン → 隔離フォルダへ clone → インストール → 実行方法の案内まで自動です。はじめてでも大丈夫 — この一行だけです。

npx gitbap-try feder-cr/invisible_playwright

Node.js さえあれば、インストールなしで動きます · ギット飯トライとは? →

これを仕事に活かす

味見がすんだら次は応用です — 仕事やビジネスに活かす方法をまとめました。

レシピ — AI にこのまま頼んでみてください

レシピを読み込んでいます…

スター推移 · 7日

3,0337日間の増加数を計算するための比較データが不足しています

確認日時

使いやすさ · まねしやすいか

ベストサンプルサンプル評点 68/100
  • ゆるいライセンス
  • テストあり
  • サンプル集
  • 最近の更新
  • AGENTS.md
  • llms.txt
  • テンプレート

最近の更新あり · 2026 年に作成

「データ・クローリング」 こういうリポジトリを毎週受け取りませんか?

毎週月曜の朝、選んだ一膳だけ。広告なし · いつでも解除。

自分のリポジトリですか? README にギット飯バッジを貼る
[![깃밥](https://www.gitbap.com/badge/feder-cr/invisible_playwright.svg)](https://www.gitbap.com/r/feder-cr/invisible_playwright)
Claude からそのまま使う — ギット飯のつなぎ方

ギット飯を Claude につなぐと、こうしたリポジトリを Claude・Cursor・Codex から直接さがして試せます。

方法 ① コネクタ URL

Claude の設定 → コネクタにこのアドレスを貼り付け。

https://www.gitbap.com/api/mcp
方法 ② プラグイン(試用まで)

プラグインを入れると /gitbap-trending·/gitbap-try のスラッシュコマンドで、その場でリポジトリを試せます。Claude Code で下の 2 行を順に実行してください。

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
つなぎ方をくわしく →

AI が README をもとに要約しました · 原文を見る