https://python.plainenglish.io/chapter-5-building-and-scaling-your-web-scraping-infrastructure-3d977e7715c1