Most "we made it 3x faster" scraper posts miss the actual point. Speed is rarely the constraint. Replayability is.
If your scraper takes 4 hours to run and a single URL fails halfway through, can you re-run just that URL in 30 seconds? Or do you have to start the whole 4-hour job over?
If the answer is "start over," you don't have a scraper. You have a long-running prayer.
The 3-item checklist
A replayable run looks like this:






