finic
1.0.0
指先でステルスブラウザの艦隊。
FINICは、PythonでWebスクレーパー、ブラウザー自動化、AIエージェントを構築する開発者向けのブラウザインフラストラクチャを提供します。これは、クラウド内でブラウザを提供することでこれを行います。PlaywrightまたはPuppeteer(ほんの数行で)、またはSelenium(いくつかの作業を使用)を使用してリモートで制御できます。
FINICは、開発プロセスについて選択されていないように設計されており、自動化がブロックされないようにブラウザとネットワークレベルのユーティリティを単純に提供します。
git clone https://github.com/finic-ai/finic.git
画像を他のDockerコンテナと同じように局所的に実行します。
sudo docker-compose up --build
コンテナが実行されたら、このように接続できます。
CDP_URL = "ws://localhost:8000/ws"
async def main ():
print ( "Connecting to Browser..." )
async with async_playwright () as pw :
browser = await pw . chromium . connect_over_cdp ( CDP_URL )
try :
print ( "Connected! Navigating..." )
page = await browser . new_page ()
await page . goto ( "https://example.com" , timeout = 2 * 60 * 1000 )
print ( "Navigated! Scraping page content..." )
html = await page . content ()
print ( html )
finally :
await browser . close ()
asyncio . run ( main ())
または、 python testscript.py
実行してコンテナをテストします。
Finicブラウザを既存のプロジェクトで使用する場合は、この行を置き換えるだけです。
browser = playwright . chromium . launch ( headless = False )
これで:これで:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")