- Регистрация
- 27.05.2014
- Сообщения
- 2 031
- Благодарностей
- 1 286
- Баллы
- 113
Всем привет!
Сегодня я хотел бы рассказать и показать Вам о том, как необычайно просто работать с API сайтов, которые готовы активировать по СМС любые Ваши прихоти (легальные). В статье разберём API сайта SimSMS.org (Для тех кто не знает что такое API)
Пойдём по порядку.
Первоначально нам нужно сделать заготовочку для авторизации на сайте Ok.ru
На скрине, по стандарту, очищаем куки и кеш, после чистки кеша идем на экшен Switch, который определяет дальнейший исход событий в шаблоне (Если пользователь выбрал во входящих настройках использование ПРОКСИ, то свитч пойдет через ПРОКСИ, если выбрал вариант защиты "Никак", то мы сразу идем на сайт Ok.ru).
Сразу после экшена перехода на сайт m.ok.ru, стоит экшен "click", который отвечает за нажатие на кнопку "Регистрация" (в мобильной версии сайта)
Распыляться со входными настройками я не стал и решил вшить базу имен и фамилий (мужских и женских) прямо в шаблон, юзерфрендли наше всё (выделено зеленым). Реализовано так же через экшен Switch.
Для совсем новеньких:
Сейчас у нас получилось вот что:
В шаблоне подготовлены имя и фамилия для аккаунта, в нужном табе подключена прокси (или не подключена) и этот таб открыт на страничке ввода номера телефона для регистрации:
p.s Ссылка на документацию по API сервиса: http://simsms.org/api.html
Нам необходимо получить номер в сервисе SimSMS.org, для этого нам необходимо выполнить вот этот гет-запрос:
http://simsms.org/priemnik.php?metod=get_balance&service=opt5&apikey=DSWAFvdedrE4, где в параметре apikey, должен быть указан Ваш APIKEY (взять можно во вкладке "профиль", на скрине выделено красным):
Ответ, который мы получим будет в таком виде:
Далее, нам нужно узнать, есть ли в наличии номера для нужной нам активации. Делается это запросом:
http://simsms.org/priemnik.php?metod=get_count&service=opt5&apikey=DSWAFvdedrE4&service_id=ok
Данный запрос использует три переменных (три значения\параметра) нужные нам, это:
1) service_id=vk - ID сервиса
2) service=opt5 - название сервиса
3) apikey=DSWAFvdedrE4 - Ваш APIKEY (ключ доступа)
В ответе на этот запрос мы получим:
{"response":"1","counts Vkontakte":"127"}, где нам четко и ясно дают понять, что осталось 127 активаций, а это значит что настало время очередного экшена IF:
Так как активации нужные нам присутствуют, а в браузере уже висит готовая форма для ввода номера (на сайте m.ok.ru форма регистрации), то нам необходимо уже получить номер, для чего мы выполняем запрос с методом Get_number:
http://simsms.org/priemnik.php?metod=get_number&country=ru&service=opt5&id=1&apikey=DSWAFvdedrE4, где нужные нам параметры это "service" и "apikey". После выполнения этого запроса нам могут поступить два ответа:
1) Плохой - {"response":"2","number":"","id":-1}
2) Хороший - {"response":"1","number":"9871234567","id":"25623"}
Если поступает ответ номер 1, то нам необходимо подождать (от 15 секунд) и повторить запрос с методом Get_number, но если поступил ответ номер 2 (хороший), то регулярным выражением, составленным через конструктор рег. выражений, мы разделяем ответ и выдергиваем из него номер 9871234567 и ID активации 25623 и кладем их в переменные "number" и "id_activ", вводим на сайте m.ok.ru номер и жмякаем кнопку "Получить код".
У меня за последние действия отвечает вот эта часть в шаблоне:
После того как мы нажали кнопку "Получить код", нам необходимо дать сервису (SimSMS.org) знать о том, что СМСка отправлена и нам бы хотелось её быстрее получить, и для этого мы отправляем очередной гет-запрос с методом get_sms:
http://simsms.org/priemnik.php?metod=get_sms&country=ru&service=opt5&id=25623&apikey=DSWAFvdedrE4, где нужные нам параметры это:
1) service
2) id (в переменной id_activ)
3) apikey
После выполнения запроса с методом Get_sms мы можем получить 3 ответа (хотя в офф. документации сервиса прописано их два):
A) Если пришел ответ "Респонс3" то мы делаем гет-запрос с методом denial:
http://simsms.org/priemnik.php?metod=denial&country=ru&service=opt5&id=25623&apikey=DSWAFvdedrE4, где от нас требуется APIKEY, SERVICE и ID. После отмены номера отправляем запрос на получения нового номера (get_sms).
B) Если пришел ответ "Респонс2", то ждем 40 секунд и снова отправляем запрос на get_sms
C) Если пришел ответ "Респонс1", то регуляркой вытаскиваем СМСку, которая к нам пришла и вводим на сайте m.ok.ru
В шаблоне все это выглядит вот так (это заключающая часть):
После нажатия кнопки "Подтвердить", вводится пароль (из профиля), свитчем снова выбирается пол, указывается город, пишутся имя-фамилия и все это сохраняется. В самом конце шаблона (скрин не прикладываю) есть функция заливки аватара в профиль.
Сегодня я хотел бы рассказать и показать Вам о том, как необычайно просто работать с API сайтов, которые готовы активировать по СМС любые Ваши прихоти (легальные). В статье разберём API сайта SimSMS.org (Для тех кто не знает что такое API)
Пойдём по порядку.
Первоначально нам нужно сделать заготовочку для авторизации на сайте Ok.ru
На скрине, по стандарту, очищаем куки и кеш, после чистки кеша идем на экшен Switch, который определяет дальнейший исход событий в шаблоне (Если пользователь выбрал во входящих настройках использование ПРОКСИ, то свитч пойдет через ПРОКСИ, если выбрал вариант защиты "Никак", то мы сразу идем на сайт Ok.ru).
Сразу после экшена перехода на сайт m.ok.ru, стоит экшен "click", который отвечает за нажатие на кнопку "Регистрация" (в мобильной версии сайта)
Распыляться со входными настройками я не стал и решил вшить базу имен и фамилий (мужских и женских) прямо в шаблон, юзерфрендли наше всё (выделено зеленым). Реализовано так же через экшен Switch.
Для совсем новеньких:
Экшен Switch является расширенной версией оператора If со своими особенностями.
Если экшен If имеет две ветки выхода - true и false, то экшен Switch может иметь несколько веток выхода по true, и только одну false - которая представлена выходом Default. В экшене Switch можно использовать переменные.
Сейчас у нас получилось вот что:
В шаблоне подготовлены имя и фамилия для аккаунта, в нужном табе подключена прокси (или не подключена) и этот таб открыт на страничке ввода номера телефона для регистрации:
p.s Ссылка на документацию по API сервиса: http://simsms.org/api.html
Нам необходимо получить номер в сервисе SimSMS.org, для этого нам необходимо выполнить вот этот гет-запрос:
http://simsms.org/priemnik.php?metod=get_balance&service=opt5&apikey=DSWAFvdedrE4, где в параметре apikey, должен быть указан Ваш APIKEY (взять можно во вкладке "профиль", на скрине выделено красным):
Ответ, который мы получим будет в таком виде:
{"response":"1","balance":"385.00"}, откуда нам необходимо вытянуть цифру 385, экшеном "IF" выполнить равенство и продолжить работу шаблона или отключить (например, если активация стоит 5 рублей, а у нас на счету 3 рубля, то шаблон
отключаем). В шаблоне это реализовано вот так:
отключаем). В шаблоне это реализовано вот так:
http://simsms.org/priemnik.php?metod=get_count&service=opt5&apikey=DSWAFvdedrE4&service_id=ok
Данный запрос использует три переменных (три значения\параметра) нужные нам, это:
1) service_id=vk - ID сервиса
2) service=opt5 - название сервиса
3) apikey=DSWAFvdedrE4 - Ваш APIKEY (ключ доступа)
В ответе на этот запрос мы получим:
{"response":"1","counts Vkontakte":"127"}, где нам четко и ясно дают понять, что осталось 127 активаций, а это значит что настало время очередного экшена IF:
Так как активации нужные нам присутствуют, а в браузере уже висит готовая форма для ввода номера (на сайте m.ok.ru форма регистрации), то нам необходимо уже получить номер, для чего мы выполняем запрос с методом Get_number:
http://simsms.org/priemnik.php?metod=get_number&country=ru&service=opt5&id=1&apikey=DSWAFvdedrE4, где нужные нам параметры это "service" и "apikey". После выполнения этого запроса нам могут поступить два ответа:
1) Плохой - {"response":"2","number":"","id":-1}
2) Хороший - {"response":"1","number":"9871234567","id":"25623"}
Если поступает ответ номер 1, то нам необходимо подождать (от 15 секунд) и повторить запрос с методом Get_number, но если поступил ответ номер 2 (хороший), то регулярным выражением, составленным через конструктор рег. выражений, мы разделяем ответ и выдергиваем из него номер 9871234567 и ID активации 25623 и кладем их в переменные "number" и "id_activ", вводим на сайте m.ok.ru номер и жмякаем кнопку "Получить код".
У меня за последние действия отвечает вот эта часть в шаблоне:
После того как мы нажали кнопку "Получить код", нам необходимо дать сервису (SimSMS.org) знать о том, что СМСка отправлена и нам бы хотелось её быстрее получить, и для этого мы отправляем очередной гет-запрос с методом get_sms:
http://simsms.org/priemnik.php?metod=get_sms&country=ru&service=opt5&id=25623&apikey=DSWAFvdedrE4, где нужные нам параметры это:
1) service
2) id (в переменной id_activ)
3) apikey
После выполнения запроса с методом Get_sms мы можем получить 3 ответа (хотя в офф. документации сервиса прописано их два):
- {"response":"2","number":"9871234567","sms":null} (означает СМС еще не пришла, отправь запрос еще раз)
- {"response":"1","number":"9871234567","sms":''234562'} (означает, что СМС пришла, все ок, гоу регать)
- {"response":"3","number":"","sms":'''} (что-то такое) (означает что все хуже чем могло бы быть, отменяй номер и давай заново)
A) Если пришел ответ "Респонс3" то мы делаем гет-запрос с методом denial:
http://simsms.org/priemnik.php?metod=denial&country=ru&service=opt5&id=25623&apikey=DSWAFvdedrE4, где от нас требуется APIKEY, SERVICE и ID. После отмены номера отправляем запрос на получения нового номера (get_sms).
B) Если пришел ответ "Респонс2", то ждем 40 секунд и снова отправляем запрос на get_sms
C) Если пришел ответ "Респонс1", то регуляркой вытаскиваем СМСку, которая к нам пришла и вводим на сайте m.ok.ru
В шаблоне все это выглядит вот так (это заключающая часть):
После нажатия кнопки "Подтвердить", вводится пароль (из профиля), свитчем снова выбирается пол, указывается город, пишутся имя-фамилия и все это сохраняется. В самом конце шаблона (скрин не прикладываю) есть функция заливки аватара в профиль.
Скачать шаблон: https://yadi.sk/d/sPSshJuzkzCzLДля тех кто только качает шаблоны, этот шаб отвечает за регистрацию и активацию аккаунтов Ok.ru через сервис SimSMS.org
- Тема статьи
- Соц. сети
- Номер конкурса статей
- Четвертый конкурс статей
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование: