Una flota de navegadores sigilosos a su alcance.
FINIC proporciona infraestructura del navegador para los desarrolladores que construyen raspadores web, automatizaciones de navegadores y agentes de IA en Python. Lo hace dándole un navegador en la nube que puede controlar de forma remota usando dramaturgo o titiritero (en solo unas pocas líneas) o selenio (con algo de trabajo).
FINIC está diseñado para no ser interferente sobre el proceso de desarrollo , y simplemente proporciona servicios de navegador y nivel de red para asegurarse de que sus automatizaciones no se bloqueen.
git clone https://github.com/finic-ai/finic.gitEjecute la imagen localmente igual que cualquier otro contenedor Docker.
sudo docker-compose up --buildUna vez que el contenedor se está ejecutando, puede conectarse a él.
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 ()) O ejecute python testscript.py para probar el contenedor.
Si desea usar un navegador Finic con un proyecto existente, simplemente reemplace esta línea:
browser = playwright . chromium . launch ( headless = False )Con este: con esto:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")