Uma frota de navegadores furtivos na ponta dos dedos.
A FINIC fornece infraestrutura de navegador para desenvolvedores que constroem raspadores da web, automações do navegador e agentes de IA em Python. Faz isso, fornecendo um navegador na nuvem, você pode controlar remotamente o dramaturgo ou o marionetista (em apenas algumas linhas) ou selênio (com algum trabalho).
A FINIC foi projetada para ser sem órgãos sobre o processo de desenvolvimento e simplesmente fornecer utilitários de navegador e de rede para garantir que suas automações não sejam bloqueadas.
git clone https://github.com/finic-ai/finic.git
Execute a imagem localmente a mesma que qualquer outro contêiner do Docker.
sudo docker-compose up --build
Depois que o contêiner estiver em execução, você pode se conectar a ele assim.
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 ())
Ou execute python testscript.py
para testar o contêiner.
Se você deseja usar um navegador FINIC com um projeto existente, basta substituir esta linha:
browser = playwright . chromium . launch ( headless = False )
com este: com isso:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")