Przejdź do treści głównej

Util::SMS - otrzymywanie kodów z SMS

Przegląd scrapera

Ten scraper jest używany wyłącznie jako komponent podrzędny w innych scraperach, gdzie może być konieczne przejście weryfikacji w formie wpisania kodu z SMS, na przykład SE::Yandex::RegisterSE::Yandex::Register, a także w niestandardowych scraperach JavaScript. Do zamawiania numerów i odbierania kodów SMS wykorzystywani są dostawcy numerów wirtualnych.

Zasada działania tego scrapera polega na żądaniu numeru telefonu i otrzymaniu kodu z SMS. Otrzymanie SMS-a i zwrócenie poprawnego kodu zależy wyłącznie od dostawcy numerów wirtualnych.

Możliwości

  • Obsługiwana jest współpraca z następującymi dostawcami numerów wirtualnych: 5sim.biz, onlinesim.io, sms-activate.io
  • Możliwość konfiguracji czasu oczekiwania na kod
  • Możliwość określenia niestandardowej konfiguracji dla zapytań API, która zostanie użyta nad wartościami zdefiniowanymi w scraperze

Warianty wykorzystania

  • Pobieranie kodów z SMS we wbudowanych scraperach, w których konieczne jest przejście weryfikacji w postaci wpisania kodu z SMS
  • Pobieranie kodów z SMS we własnych scraperach JS

Zapytania

notatka

Przy wywołaniach z scraperów JS zaleca się włączenie skipProxySettingsInheritance

Istnieją 3 rodzaje zapytań, które przyjmuje ten scraper. Poniżej szczegóły dotyczące każdego z nich.

Zamówienie numeru

{"action":"getNumber"}

W rezultacie zostaną zwrócone ID zamówienia $id oraz numer telefonu $number

Pobranie kodu z SMS

{"action":"getCode","id":123456}

W id należy podać ID zamówienia otrzymane w getNumber (w powyższym przykładzie jest to 123456). W rezultacie zostaną zwrócone ID zamówienia $id, numer telefonu $number (u niektórych dostawców może być pusty) oraz kod z SMS $code

Zamknięcie zamówienia

{"action":"closeNumber","id":123456}

W id należy podać ID zamówienia otrzymane w getNumber (w powyższym przykładzie jest to 123456)

Ogólny algorytm pracy

  • Poprosić o nowy numer (getNumber)
  • Podać otrzymany numer tam, gdzie jest to wymagane
  • Poprosić o kod z SMS (getCode), używając ID zamówienia otrzymanego w odpowiedzi na getNumber
  • Po pomyślnym otrzymaniu kodu użyć go tam, gdzie jest to wymagane
  • Zamknąć zamówienie (closeNumber)

Możliwe ustawienia

ParametrWartość domyślnaOpis
Provideronlinesim.ioWybór dostawcy numerów wirtualnych
API key for providerKlucz dostępu do API wybranego dostawcy
ServiceCustom serviceUsługa, która będzie wysyłać SMS; dla Custom service usługę należy obowiązkowo wskazać w Custom config for API request zgodnie z dokumentacją wybranego dostawcy
Custom config for API request{}Niestandardowa konfiguracja dla zapytań API. Musi być w formie obiektu JSON i zawierać tylko te parametry, które należy nadpisać. Pełną listę parametrów należy znaleźć w dokumentacji wybranego dostawcy.
Wait time for receiving SMS120Czas oczekiwania na kod z SMS