Евгений
Был на сайте: 21.11.2022 14:49

Евгений Wizard2007

Паспорт не верифицирован

Автобиддер на Violity.com.ua 

  • 0
  • Опубликовано: 2018-08-17
Необходимо реализовать компонент на .net (Консольное приложение) или Windows service.
Который будет регулярно мониторить ресурс (сейчас это 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).
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:

Оптимизация конвертора больших бинарных файлов Оптимизировать работы приложения для конвертации больших бинарных файлов. Программа работает, но при обработке файлов размером более 500 МБ сильно тормози и работает больше часа. Необходимо увеличить скорость обработки на порядок или более.

Код на C# для записи и чтения целого числа на смарт-карту через В рамках задачи необходимо написать код на C# ( в виде функции или класса), позволяющий считывать со смарт-карты информацию ( а именно записанный ранее ID, под ID понимается число от 1 до 99999, если позволяет объем карты, если объем карты не позволя…

Обработка документов Google Docs Реализовать приложение для автоматической обработки таблиц Google Drive при помощи SDK .NET Library от Google

Разработка компонента для работы с Com - порт Разработка не визуального компонента для чтения записи в com порт. Компонент использовался для чтения данных с кассового оборудования подключенного через com интерфейс.

Реализация алгоритма для игры Hexic Реализация алгоритма для игры Hexic при помощи функционального программирования.

Web сервис для скачивания через web бинарных данных из базы Реализация Web сервиса для скачивания бинарных данных сохраненных в базе. Использовался для отдачи на скачивание через web - интерфейс сохраненных в базе бинарных файлов.

Фоновая утилита резервного копирования базы данных Разработка фоновой утилиты для резервного копирования базы данных с возможностью управления из командной строки. А так же управлением резервными копиями, архивирование winrar, удаление истории по дате создания и загрузкой резервных копий на FTP с под…

Разработка визуального компонента Разработка визуального компонента для шаблонного отображения результатов запроса из базы данных, не реализованного в стандартных компонентах.