Требуется реализовать бота для Инстаграма. Бот должен смотреть истории определенных пользователей, ставить на них лайки и осуществлять прочие интеракции с ними. Бот оперирует логином, паролем и прочими данными для входа в аккаунт, с которого все это будет делаться, а также списком профилей, истории которых нужно просмотреть.

Также бот использует так называемые тайминги - например, время ожидания после просмотра историй пользователя и перед переходом на следующего, или момент постановки лайка. Все это нужно, чтобы избежать бана за счет того, что бот будет действовать более человечно.

Задача состоит в том, чтобы реализовать такого бота в виде приложения на iOS, которое будет взаимодействовать с приложением Instagram посредством анализа содержимого экрана и эмуляции нажатий. Приложение будет получать инструкции с сервера и действовать в соответствии с ними.

Примерный алгоритм действий следующий:

1. Открыть профиль.

2. Проверить наличие историй:

- Истории есть - работаем.

- Историй нет - переходим к следующему аккаунту из списка.

3. Смотрим истории:

- История длится больше определенного времени - переходим к следующей.

- Ставим лайк в определенный момент, если соответствующее условие выполняется.

- Нажимаем на стикер, дергаем ползунок в случайное положение, выбираем случайный вариант опроса, выбираем случайный вариант теста в определенный момент, если соответствующий элемент присутствует и условие выполняется.

Все условия, выбор вариантов, списки профилей и прочую логику берет на себя управляющий сервер, который в данный момент находится в разработке (есть готовая спецификация API). Бот выступает в роли "марионетки", просто выполняя конкретные инструкции с сервера (открыть такой-то профиль, нажать лайк, перейти к следующей истории и т.д.).

На данный момент есть начатое приложение (прошлый разработчик ушел с проекта), содержащее функционал открытия и закрытия приложения Инстаграма и чтение экрана (без анализа). Также известно, что эмуляция нажатий не будет работать без jailbreak.

8 месяцев назад
guest_1724267058021
8 месяцев в сервисе
Был
8 месяцев назад

Заявки фрилансеров

Сергей
 
17 лет
7 месяцев в сервисе
Был
7 месяцев назад
7 месяцев назад
Никита
 
24 года
8 месяцев в сервисе
Был
5 месяцев назад
2 отзыва(-1)
8 месяцев назад
Андрей
 
39 лет
19 лет в сервисе
Был
час назад
46 отзывов
8 месяцев назад