In-Depth Guide to Web Scraping for Machine Learning in 2021