October 11

Техническое задание

Краткое тз

В дигиселлер можно покупать рекламу на 3 площадки:

  1. plati
  2. ggsell
  3. wmcentre

суть программы - перебивать ставки конкурентов на рекламу до определенного бюджета и сохранять ставки всех людей (свои и конкурентов) РОВНО В 23:59 каждый день

Цель: вывести карточку в топ 1 в категории

Также, я рисовал проект на доске https://miro.com/app/board/uXjVLUhsBCQ=/

Может тебе понятнее что то будет. Доска по доступу выдается, так что как доступ запросишь - скажи, я выдам

Ставки будут задаваться через тг бота в формате товар^бюджет^площадка

может быть как 1 строка так и много строк

Он схематично описан на доске

Подробное тз

Вначале вставь куки в браузер которые я оставил в зип архиве, по ним заказчик будет входить, 1 раз их в тхт кинет и софт когда перезапускать будет - прога по ним будет входить

Затем смотри

Получить все товары можно по апи, запрос на рекламу я не смог сделать, потому что туда передается какое то значение новое всегда, поэтому если выйдет запрос отснифать, то на запросах тогда, если нет, то через браузер по кукам ставки будут ставиться (фото указал)

важно заметить, что допустим если на товаре уже стояло 0.8$ ставка и вы укажете ставку 0.4$ то в сумме будет 1.2
тоесть она как сложение работает, туда надо вбивать сумму которую добавит к ставке а не саму ставку которая нужна

Как работает перебитие

по формуле

ставка конкурента + 1.00-5.00 баксов

тут важно заметить, что дробная часть (тоже рандомная будет всегда)

предлагаю просто генерировать число от 100 до 500 и делить на 100 потом

Также нужно выделить эту вещь что на фото

Еще что важно подметить

1) Заказчик может заново закинуть тот же товар в этот день
В таком случае надо перезаписать бюджет у товара

2) При перебитии ставки может не хватить бюджета, тогда нужно писать в тг сообщение об этом. ЧТо на таком то товаре не хватило денег на счету

3) При создании ставки через тг бота(первоначальная ставка) товар может быть либо неверно указан либо бывает что кидают товар без категории и он не проходит, в таком случае в тг бота с которого товары загружаются надо ошибку кидать (указал это на доске miro. ссылка выше)

Насчет инфы в 23:59

Должно быть 3 выгрузки (по каждой из 3 площадок)

Выгрузка с {площадка} за {дата число.месяц.год}

Категория в формате (Игры -> Mortal Kombat 1 -> DLC -> Steam)
1. Товар: имя товара
Продавец: продавец
Ставка: сумма$
2. Товар: имя товара
Продавец: продавец
Ставка: сумма$

важно учесть что может не поместиться в 1 сообщение все, поэтому иногда придется разбивать на несколько частей сообщение