Как я автоматизировал регистрацию в Instagram (и не только)

Тема в разделе "Вопросы по Instagram", создана пользователем Miracle, 6 дек 2014.

  1. Miracle

    Miracle Администратор
    Команда форума Администратор

    Сообщения:
    2.886
    Симпатии:
    75
    Баллы:
    640
    Доброе время суток форумчане. Очень часто мы встречаем сервисы, которые работают только из под телефона. Одним из таких сервисов является Instagram. С помощью данного метода можно зарегать туеву кучу акков в инстаграмме, залить фото, поставить лайки и т.д). Я даже скажу больше. При большом желании можно автоматизировать данные действия в любом приложении.

    Переходим непосредственно к делу.
    Нам нужен софт
    1) Python 2.7 https://www.python.org/download/releases/2.7.7/

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 62bff1ca88.jpg
    2) Android SDKhttps://developer.android.com/sdk/index.html?hl=i
    3) Genymotion Android Emulatoirhttps://shop.genymotion.com/index.php?controller=order-opc выбираем бесплатную версию.
    Надеюсь у вас не возникло проблем с установкой софта.

    Сперва начнем с Android SDK. В архиве нам нужны только две папки platforms и platform-tools. Я создал папку на диске D:\ZennoPoster. Копируем из архива все туда

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 3f5783574d.jpg
    Все отлично. Теперь запускаем Genymotion. При его установке он попросит скачать VirtualBox(Вроде сам качает. Если не скачает идем по адресу https://www.virtualbox.org/wiki/Downloads. Качаем, устанавливаем, далее-далее нажимаем.
    Запускаем Genymotion, нажимаем кнопку Add и добавляем устройство. В моем случае мне подошел Google Nexus 7 2013 - 4.3 API 18. Программа сама скачает образ, смонтирует его в виртуалбокс и вуаля) У вас эмулятор Google Nexus на компе. Забыл еще момент. Нужно скопировать из архива Android SDK еще папку.

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 575c6a2f83.jpg
    Перед запуском эмулятора надо сделать одну настройку - указать путь к SDK Android, который у нас в пути D:\ZennoPoster

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, ea00866bc8.jpg
    Запускаем наш образ кнопной START в Genymotion. Но на этом наши приключения не заканчиваются. Надо установить специальный архив чтобы программы заработали. Genymotion-ARM-Translation_v1.1.zip находится у меня в архиве. Просто переносим из папки в эмулятор

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 3f7a933b97.jpg
    • Далее качаем пакет Instagram.apk с любого сайта. Я качал с 4pda. Кому лень, может скачать у меня в архиве. Копируем его в папку D:\ZennoPoster\platform-tools и запускаем оттуда же командную строку (cmd).
    Набираем в консоли adb install Instagram_6.1.0.apk и у нас устанавился инстаграмм в эмуляторе.

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, d14081aeb8.jpg
    Дальше нам нужно автоматизировать нажатия в эмуляторе. Копируем в папку D:\ZennoPoster папку tools из архива Android SDK. Также нам понадобятся два скрипта monkey_playback.py и monkey_record.py.
    Заходим из командной строки в папку D:\ZennoPoster\tools\ и набираем в командной строке
    monkeyrunner.bat monkey_recorder.py

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, bb9b7ed07b.jpg
    Запустим его и у нас появится приложение MonkeyRecorder. На картинке есть мини-описание сия чуда.

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 4259c692da.jpg
    Программа записывает координаты нажатия мыши. Это пожалуй единственный минус данного метода. Привязка в координатам. Но я окно эмулятора притягиваю к углу, чтобы они всегда были одинаковыми.

    Запускаем в эмуляторе Инстаграмм. И мы видим как в MonkeyRecorder также обновляется картинка.
    Объяснять как оно работает долго) поэтому я решил записать видос. https://yadi.sk/i/a3rXA0K1dAWXm

    В конце видео программа сохранила файл. Вот его содержимое
    Код:
    TOUCH|{'x':408,'y':1620,'type':'downAndUp',}
    TOUCH|{'x':285,'y':216,'type':'downAndUp',}
    TYPE|{'message':'zennolab@mail.ru',}
    TOUCH|{'x':213,'y':312,'type':'downAndUp',}
    TOUCH|{'x':232,'y':416,'type':'downAndUp',}
    TYPE|{'message':'wqeqweqwewqewq',}
    WAIT|{'seconds':2.0,}
    TOUCH|{'x':1132,'y':76,'type':'downAndUp',}
    WAIT|{'seconds':2.0,}
    TOUCH|{'x':885,'y':1044,'type':'downAndUp',}
    TOUCH|{'x':1158,'y':100,'type':'downAndUp',}
    WAIT|{'seconds':2.0,}
    TOUCH|{'x':292,'y':984,'type':'downAndUp',}
    TOUCH|{'x':1151,'y':92,'type':'downAndUp',}
    WAIT|{'seconds':2.0,}
    TOUCH|{'x':330,'y':1016,'type':'downAndUp',}
    TOUCH|{'x':1117,'y':100,'type':'downAndUp',}
    WAIT|{'seconds':2.0,}
    TOUCH|{'x':1083,'y':1768,'type':'downAndUp',}
    Команда TOUCH отвечает за нажатие курсора. TYPE печатает текст. WAIT ожидает n-секунд.

    Чтобы воспроизвести нажи движениянужно набрать следующее в командной строке. Предварительно надо скопировать файл zennoposter.txt с рабочего стола в папку D:\ZennoPoster\tools\

    Как я автоматизировал регистрацию в Instagram (и не только), Miracle, 6 дек 2014, 14:54, 3eabafc030.jpg

    Друзья. Это первая часть статьи. Писал на одном дыхании, поэтому могут быть очепятки, мелкие ошибки. Ошибки могут быть незначительные, но каверзные. Далее я хочу показать вам как автоматизировать последную часть (саму регистрацию) с помощью c# сниппета.

    PS по поводу скриптов и SDK. Кому лень искать и качать - отправлю архив с папкой ZennoPoster. Но перед этим вы должны поставить like)
     
  2. boris261

    Пользователь

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    а вторая часть будет?
     
  3. Паша

    Пользователь

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    8
    На ЯДе файлов нет, перезалейте
     
  4. Radzhab

    Пользователь

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    3
    Вторая часть будет только если я захочу)) Miracle ты хоть укажи откуда взял инфу. Скопипастил внаглую
     
Загрузка...