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)