Задача: Есть личный кабинет, в котором на java аплетах сделано скачивание метео данных во всем регионам. API нету. Необходимо сделать программу на golang, которая примет JSON файл с настройками, а на выходе выдаст архив с метео данными. Каждое ключевое действие логируем.
Смысл программы:
1. Зайдет на сайт
2. Авторизуется
3. "Прокликает" по параметрам, которые формируются java аплетами. (Каждый запрос подгружает новые данные в формы, меняет проверочные коды, и формирует запрос внутри аплета. Т.е. чтобы получить одну выборку надо сделать порядка 15 запросов с постоянно меняющимися формами и проверками.) Паузы и проверки, чтобы избежать блокировку.
4. Дает запрос на формирование выборки в метео службу.
5. Сохраняет данные в архив в рабочую директорию.