How to Build a Web Scraper: Tools, Techniques, and Best Practices