Как сделать web scraper'a правильно?
Как его сделать я знаю, но вот как сделать, чтобы он более походил на человека и не был забанен?  Не частить с запросами, делать паузы, не отправлять запросы которые пользователь не может отправить.
Менять адреса, юзерагенты, ОС, и прочие вещи по которым вас можно идентифицировать.
Надо смотреть и выяснять за что именно банят на этом ресурсе и не допускать такого.
Как его сделать я знаю, но вот как сделать, чтобы он более походил на человека и не был забанен?  Просто и медленно - использовать Selenium с браузером, делать паузы между запросами.