Save-at-end → save per leaf-bucket (краш/бан больше не теряет накопленное). Параллельная пагинация бакета (asyncio.gather + semaphore, concurrency=5) + снижен delay floor (1.5s, выделенный прокси) → кратное ускорение. on_bucket callback коммитит в БД сразу; cancel проверяется per-bucket. |
||
|---|---|---|
| .. | ||
| v1 | ||
| __init__.py | ||