Скрипты для автоматизации на ряде сайтов (есть защита на js)

Цена договорная
19 октября 2019, 22:10 • 5 откликов • 99 просмотров
Даётся конкретный сайт (интернет-магазин), например https://www.mrporter.com/. Его необходимо автоматизировать на запросах (важно!)
Далее будут даваться и другие сайты, уже сейчас есть объем 30+ сайтов самых
разных по сложности.

Задача: исследовать сайт и предоставить либо инструкцию для дальнейшего кода (пример - https://vk.com/@youraio-delaem-monitor-na-footdistrict?ref=group_block)
Либо скрипты, желательно на Go, либо на js\python\c#\php (но с комментами в любом случае)

На сайтах нужно решать следующие задачи:
  • Отслеживатьпоявление нового предмета с заданными ключевыми словами (скорее всего, через
    страницу New, а не через поиск).
    Например, мы указали скрипту - отследить момент, когда среди новинок появится предмет с словом Yeezy в названии, затем скрипт отдаёт ссылку на предмет/страницу с ним как результат
  • По указанной ссылке отслеживать повторное появление предмета в продаже (в целом или по
    размеру), если он распродан
  • И, наконец, скрипт, который максимально быстро совершает покупку предмета по указанной ссылке. Т.е. мы даём ему, например, https://www.mrporter.com/en-ru/mens/product/ralph_lauren_purple_label/burnished-leather-high-top-sneakers/1158343?ppv=2, платежные данные (карту) и размер 8, и он добавляет его в корзину, идёт на оплату и приобретает
    *считаем, что все платежи по умолчанию проходят легко, т.е. НЕ нужно автоматизировать страницы банков и т.д.
И соответственно все это исследуется и получается что-то вроде примера (https://vk.com/@youraio-delaem-monitor-na-footdistrict?ref=group_block).

Т.е. гайд, в котором описано:
Отслеживаем появление предмета, мониторится страница N, заполняем хедеры следующим образом

Формируем запрос так-то, этот параметр делает это и генерируется так-то

Размеры парсятся из этой области вот так
***
Добавляем предмет в корзину, здесь надо сгенерировать куку через js, скрипт генерации:
*скрипт*

Плюс, очень важно, док должен учитывать различные ситуации на сайте. Т.е. "может быть
такая-то ошибка, делаем то-то". Как исходя из 500 и 429 и других типичных ошибок, так и что-то еще.