Как Слава «взломал» FIFA и стал пачками продавать карточки с игроками за 30 минут
Привет, меня зовут Павел Стенюшин, я отвечаю за продакт-маркетинг в Albato. Мы все привыкли читать кейсы применения no-code в разрезе решения задач бизнеса. В этой статье я хочу поделиться довольно интересным опытом применения no-code технологий в обычной, повседневной жизни.
Забегая вперед, сразу скажу, совершенно неважно какой инструмент/платформа использовались конкретно в этом случае. В теории можно использовать любой, который подойдет/нравится вам. История не о конкретно нашей платформе.
Описанный ниже опыт одного из членов нашей продуктовой команды на примере показывает, как no-code технологии перестают быть частью бизнес-задач и помогают решать обычные, бытовые. Мне кажется, что это неплохой показатель статуса этих технологий на рынке.
Статья будет интересна зерокодерам, кодерам и просто поклонникам FIFA.
Привет, меня зовут Ростислав, я Product Manager в no-code платформе Albato. Изучение no-code технологий, желание беспощадно избавляться от рутины и обычная человеческая лень привели меня к довольно интересному опыту использования этих самых технологий.
Отдыхать можно по-разному. Я нет-нет да и люблю «зарубиться» на PS или PC во что-то с друзьями (и не только). Например в FIFA.Так я абстрагируюсь от повседневной кучи рабочих вопросов и задач. И в один момент лень и рутина с продажей/покупкой новых игроков заставили меня при помощи ноукод и JS-кода «назерокодить» себе решение.
Про FIFA и рутину
Любители FIFA знают, что за активности в игре становятся доступны новые паки с игроками. Иногда там оказываются дубликаты игроков или те, которыми не хочется играть. Их можно сразу продать за небольшую сумму. Или воспользоваться одним из режимов игры — веб-версией компаньона. В ней можно менеджерить свой состав — отправлять ненужных игроков в «список продаж», и выставлять на аукцион по своей цене, чтобы их купили другие игроки.
В «списке продаж» иногда накапливается по 50-100 игроков. Чтобы их продать, я должен проверить, за сколько каждого продают другие игроки и выставить по своей цене. Когда игроков набирается много, это занимает полчаса минимум.
С осени 2021 я играл время от времени по выходным, но за мои редкие игры у меня набралось около 60 паков. Я начал их открывать, там встречались дубликаты, которые я стал отправлять в список продаж. Игроков набралось максимум — 100. У меня оказался переполненный список продаж, открывать новые я тоже не мог, потому что нужно было распределить тех.
☝🏻 Я решил, что заниматься этой монотонностью — вообще не круто
Я листал и искал, по какой цене продают игрока. На первых страницах за 6500, и только на последней увидел, что кто-то продает за 5300. Мой скрипт смог бы сразу найти эти данные, и я бы автоматически выставлял игроков за 5200.
Что я сделал, чтобы быстро продавать игроков
Открыл консоль браузера и увидел, что приложение посылает запросы на любой клик, а в ответах передает ID-игроков и все лоты с ценами.
С помощью постмана я протестировал механику работы, вытащил нужные методы, понял, какие есть параметры, и решил собрать автоматизацию в конструкторе приложений Albato.
Создал связку с одним триггером и двумя действиями
На первом шаге с помощью триггера я получаю список всех игроков, которые находятся в списке продаж и не продаются (в статусе «active»).
Этот триггер запускается по каждому игроку.
На втором шаге получаю список всех лотов с ценами, которые сейчас выставлены другими людьми с этим же игроком.
С помощью JS скрипта я нахожу в этом массиве самую низкую цену и два раза прогоняю её через инструмент «Математическая операция».
Каждый раз я делаю по -100 от цены, для того чтобы выставить игрока на аукцион по более низкой стоимости. Например, если игрока продают минимум за 1500, я его выставляю по цене 1400 за «выкупить сейчас» и с минимальной ставкой 1300.
В итоге можно весь список игроков выставить на продажу за 5 минут, вместо получаса, с приятной ценой и продажи происходят почти что сразу.
При этом я не нарушаю никаких правил, потому что делаю такие же запросы в API, как и браузер, когда пользователь пользуется приложением.
⚙ С билдером можно настраивать более сложные схемы. Например, получать не список игроков, а список продаж. Настроить фильтры и получать списки товаров с определенной ценой.
Цель всей этой автоматизации — не сидеть на бирже, отслеживать цены на игроков и зарабатывать монеты, для таких задач уже придумали много ботов. Мне было важно избавится от рутины и быстро продавать игроков из списка продаж. Конструктор приложений и немного JS кода в этом здорово помогли.
Сейчас думаю над тем, как доработать авторизацию. Пока что я вытаскиваю из браузера токен и вставляю в подключение перед запуском. Но проблема в том, что он активен минут 15, а потом приходится заново копировать токен и создавать подключение.
💡 Когда найду решение, дополню статью
☝🏻 Содержание статьи является пересказом личного опыта Славы, как игрока и зерокодера, а не сотрудника Albato.