Performance optimizations: abort binary assets, domcontentloaded, adaptive scroll, browser pre-warming (7x speedup)

This commit is contained in:
airent106 committed 2026-10-06 22:01:40 -06:00
1 parent c1129017d0
commit 56d9aa4d30
2 files changed
+64 -45

No files matched your search

+3
View File
@@ -1,4 +1,5 @@
import os
import asyncio
from contextlib import asynccontextmanager
from fastapi import FastAPI, HTTPException, Response
from fastapi.staticfiles import StaticFiles
@@ -14,6 +15,8 @@ scraper = ThreadScraper(headless=True)
@asynccontextmanager
async def lifespan(app: FastAPI):
# Pre-warm Chromium in background so initial user requests are instant
asyncio.create_task(scraper.get_browser())
yield
await scraper.close()