Автобиддер на Violity.com.ua
- 0
- 0
- Опубликовано: 2018-08-17
Который будет регулярно мониторить ресурс (сейчас это google sheet, но также должен поддерживаться просто локальный файл) каждые N секунд.
В этом spreadsheet идут находиться ссылка на аукцион виолити и сумма максимальной ставки.
Робот должен раз в минуту просматривать список аукционов и устанавливать время X для начала биддинга (например завтра в 20:30). Время аукциона и минимальный шаг цены указаны на страничке аууыиона из надо пропарсить,
1. Если строчка добавилась - новое расписание заводится для времени X (думаю quarz подойдет или что нибудь такое)
2. Если строчка удалилась - расписание для времени X удалилось.
В момент X по расписанию построенному для каждой строчки, робот идет по указаной ссылке и начинает производить (предварительно залогиневшись) ставки до указанного вместе со ссылкой максимума. (MaxBid), с минимальным шагом цены (MinPriceStep) тоже указанном на страничке аукциона. (например https://auction.violity.com/68518173-protivogazy-3-sht )
Специфика виолити в том, что после следующей ставки торги продлеваются на 5 минут, и если кто-то нас перебил, но цена все равно ниже установленного нами максимума робот в последнюю секунду должен поставить свою ставку (перебить). Если цена достигает нашего максимума - робот шлет алерт на емаил и прекращает работу по этому лоту.
Код должен быть тестируемым, с интерфейсами в местах необходимой гибкости. (например откуда мы берем список строк: ссылка на аукцион - максимальная цена).
Или например выделена в отдельный интерфейс реализация как именно мы реализуем парсинг и работу с сайтов (например две разные реализации Selenium или HTTP request response).