March 15

ТЗ LZT AUTOBUY

Алгоритм действий:
1) Открывается страница с фильтрами (ЛИНК)

2) Открывается первый аккаунт из поиска

3) Жмётся кнопка "Купить" (первая вкладка)

4) Ищется строка "Инвентарь CS:GO" (вторая вкладка)

4.1) Если сумма подходит по себестоимости, то:
4.1.1) Если в окне есть кнопка "Купить без проверки", то жмётся она (первая вкладка)
4.1.2) Если такой кнопки нет, то дожидаемся окончания проверки и жмём кнопку "Купить" (первая вкладка)
4.1) Если стоимость инвентаря не подходит по себестоимости, то жмём кнопку "Отказаться от покупки" (первая вкладка)

4.1) Если такой строчки нет, то:
4.1.1) Открывается страница чека стоимости инвентаря (ЛИНК) (вторая вкладка)
4.1.2) Вставляется ссылка на аккаунт и жмётся кнопка "Узнать стоимость" (вторая вкладка)
4.1.1.1) Если стоимость инвентаря подходит по себестоимости, то:
4.1.1.1.1) Если в окне есть кнопка "Купить без проверки", то жмётся она (первая вкладка)
4.1.1.1.2) Если такой кнопки нет, то дожидаемся окончания проверки и жмём кнопку "Купить" (первая вкладка)
4.1) Если стоимость инвентаря не подходит по себестоимости, то жмём кнопку "Отказаться от покупки" (первая вкладка)

Нюансы:

0) При покупке аккаунта требуется ответ на секретный вопрос

1) Все аккаунты которые не подошли по себестоимости — нужно записывать в отдельный текстовик и в дальнейшем даже не открывать их 2) Все эти пункты должны работать в многопотоке и поддерживать прокси 3) Прокси должны сменять друг друга по кругу, ибо слишком частые и большое количество запросов = бан ипа фильтром лолза (первый поток прошёлся по всем страницам с аккаунтами — заменил прокси на вторую. Как только первый поток закончил второй круг — замена прокси на первую)

4) Скрипт должен проверять ВСЕ страницы и НЕ ПРОПУСКАТЬ ни одного аккаунта

5) При чеке стоимости инвентаря в пункте 4.1.1: лолз иногда выдаёт ошибку. Решение: Закрываем окно об ошибке и жмём ещё раз "Узнать стоимость" 6) После покупки аккаунта, в тг должно приходить уведомление с текстом:

К%ссылка% | Ц: %цена% | И= %стоимость-инв% | С: %себес%

7) Как должна подсчитываться себестоимость аккаунта:

Объяснение на пальцах:
аккаунт стоит 500 рублей
его инвентарь стоит 400 рублей
его инвентарь после вывода в реал стоит 320 рублей
значит мы вычитаем из стоимости аккаунта сумму которая выходит после вывода в реал, значит 500-320=180
180 рублей — себестоимость аккаунта
нам нужна себестоимость не больше 250 рублей, значит — 180 =< 250? если первое число меньше, то покупаем. если первое число больше, то не покупаем и заносим в список

Алгоритм:
Х — цена аккаунта
Y — цена инвентаря
Z — цена инвентаря с вычетом 20%
C — максимальная цена себестоимости аккаунта
B — себестоимость аккаунта

алгоритм действий:
Y * 0,8 = Z
X - Z = B
B =< C
если выражение верно — покупаем
если выражение неверно - не покупаем и заносим в список

алгоритм действий:
цена_инв * 0,8 = цена_инв_с_вычетом_20%
цена_акк - цена_инв_с_вычетом_20% = себес_аккаунта
себес_аккаунта =< макс_цена_себес_аккаунта

8) Что нужно выводить в кфг:

1) Лог:пасс от аккаунта лолза для авторизации
2) Ответ на секретный вопрос
3) Текстовик с прокси
4) Количество потоков
5) Ссылка на поиск
6) Текстовик с общей базой
7) Указание актуального домена лолза
8) Максимальная себестоимость аккаунта