finic
1.0.0
เบราว์เซอร์ล่องหนที่ปลายนิ้วของคุณ
FINIC ให้บริการโครงสร้างพื้นฐานเบราว์เซอร์สำหรับนักพัฒนาที่สร้างเครื่องขูดเว็บระบบอัตโนมัติเบราว์เซอร์และตัวแทน AI ใน Python มันทำได้โดยให้เบราว์เซอร์ในคลาวด์คุณสามารถควบคุมจากระยะไกลโดยใช้นักเขียนบทละครหรือนักเชิดหุ่น (ในไม่กี่บรรทัด) หรือซีลีเนียม (พร้อมงานบางอย่าง)
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")