После бана 99% акков я, конечно же, впал в тильт. Используя выжившие аккаунты, я начал искать причину, по которой меня забанили. Видимых не было, поэтому я стал банить один аккаунт за другим, отметая гипотезы. В итоге я проверил всё, ошибок допущено не было, а аккаунты продолжали баниться. Спустя 2 недели проблема была найдена — разработчики стали требовать конкретный порядок полей JSON-а в запросе 🥴. Обычно не важно в каком порядке у нас идут поля:
{
accountAddress: "0x...",
examAnswers: [...],
taskAnswers: [...]
}
или
{
taskAnswers: [...],
accountAddress: "0x...",
examAnswers: [...]
}
или
{
examAnswers: [...],
taskAnswers: [...],
accountAddress: "0x..."
}Каждый из этих запросов бы сработал, порядок не имеет значения. Но разработчики стали требовать определенного порядка полей на основе timestamp (шел в одном из полей). Такой подставы я ещё не видел нигде, и, надеюсь, больше не увижу. Избежать её невозможно, заметить невероятно трудно.
На этом мой фарм проекта закончился. Сезон финишировал с аккаунтами в топ 40 000 при всего ~90 000 активных.
Немного цифр
🟢Моим скриптом гонялось ~5% от всех аккаунтов во второй фазе и ~3% в третьей
🟢Класс, отвечающий за функционал Data Services, составляет около 2500 строк кода. Всего строк кода написано: 5 630 без файлов с типами, 6909 с файлами типов. Мой стандартный скрипт укладывается в 1-2 тысячи строк вместе с типами
🟢Скрипт вывозил сотни аккаунтов параллельно
🟢Всего потрачено на прокси, капсолвер и openai API: ~$1300 (удивительно, тестнеты не бесплатные!)
🟢Токенов получено: ~60 000 SAH на тге и ~70 000 SAH в вестинге (получу их через год). По курсу в $0.08 за токен я заработал $5 000 грязными или же $3 500 чистыми на тге + неопределенное количество денег в вестинге (этот фантик пойдет обнуляться, считаю вестинг как 0)
