https://ruclips.ru/en/watch/MXM6VEtf8SE/refactoring-a-pdf-and-web-scraper-part-1-code-roast