Как правильно парсить сайты, чтобы не словить капчу?
Я понимаю, что для "правильного парсинга" нужно чтобы бот имел схожее поведение с человеком.Правильно понимаете.

Это можно сделать при помощи добавления в код headers, proxy. Чего? Это что вообще такое?
Чтобы поведение было похоже на человека, бот должен действовать как человек, а не добавлять в код какую-то непонятную фигню.
В любом случае каптча периодически, скорее всего, будет появляться. Но это не беда, ведь есть кучи сервисов, которые за копейки их разгадывают. Например, вот. Обычно именно так и делают.