Packt Publishing, 2019.
This book covers:
Introducing Web Scraping and Go, explains what web scraping is and how to install the Go programming language and tools;
The Request/Response Cycle, outlines the structure of HTTP requests and responses, and explains how to use Go to make and process them;
Web Scraping Etiquette, explains how to build a web scraper that uses best practices and recommendations for crawling the web efficiently, while respecting others;
Parsing HTML, shows how to use various tools to parse information from HTML pages;
Web Scraping Navigation, demonstrates the best ways to navigate websites efficiently;
Protecting Your Web Scraper, explains how to use various tools to navigate through the internet safely and securely;
Scraping with Concurrency, introduces the Go concurrency model and explains how to build a productive web scraper;
Scraping at 100x, provides a blueprint for building a large-scale web scraper and provides some examples from the open source community.