Нужно чтобы этот клиент вел себя как браузер и сохранял заголовки между запросами.
Т.е. если я отправил запрос с логином и паролем на сайт, то все последующие запросы я уже буду выполнять как авторизированный пользователь.
https://github.com/request/request
Поддерживает хранение кук и автоматический редирект, но браузерные заголовки нужно будет указать ручками, как и реферер (последний url после всех редиректов хранится в переменная_ответа.request.href - фича не указана в документации)