Web Scraping
Playwright Async Pool: Python ile Eşzamanlı (Concurrent) 100+ Sayfa Kazıma
BrowserContext yeniden kullanımı, resim ve font bloklama (Request Interception) ile kazıma hızını 5 kata çıkarma ve bellek optimizasyonu.
3 dk
Gereksiz İstekleri Bloklama ile Hız Artışı
Bir sayfa açılırken resimler, fontlar, Google Analytics ve reklam scriptleri bant genişliğinin %80'ini tüketir. `page.route()` ile bu istekleri iptal ederek sayfa yükleme süresini 3 saniyeden 300 milisaniyeye indirebilirsiniz.
speed_scraper.py
async def route_interceptor(route):
if route.request.resource_type in ["image", "media", "font", "stylesheet"]:
await route.abort()
else:
await route.continue_()
# page.route("**/*", route_interceptor)