finic
1.0.0
أسطول من متصفحات التخفي في أطراف أصابعك.
يوفر Finic البنية التحتية للمتصفح للمطورين الذين يقومون ببناء كاشفات الويب ، وأتمتة المتصفح ، ووكلاء الذكاء الاصطناعى في بيثون. يقوم بذلك عن طريق إعطائك متصفحًا في السحابة ، يمكنك التحكم عن بُعد باستخدام الكاتب المسرحي أو Puppeteer (في بضعة أسطر فقط) ، أو السيلينيوم (مع بعض الأعمال).
تم تصميم 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
لاختبار الحاوية.
إذا كنت ترغب في استخدام متصفح بدني مع مشروع موجود ، فما عليك سوى استبدال هذا السطر:
browser = playwright . chromium . launch ( headless = False )
مع هذا واحد: مع هذا:
browser = playwright.chromium.connect_over_cdp("ws://localhost:8080/ws")