Passer au contenu principal

Util::SMS - réception de codes par SMS

Présentation du scraper

Ce scraper est utilisé uniquement comme composant enfichable dans d'autres scrapers où il peut être nécessaire de passer une vérification sous forme de saisie de code par SMS, par exemple SE::Yandex::RegisterSE::Yandex::Register, ainsi que dans les scrapers JavaScript personnalisés. Pour commander des numéros et recevoir des codes par SMS, des fournisseurs de numéros virtuels sont utilisés.

Le principe de fonctionnement de ce scraper consiste à demander un numéro de téléphone et à recevoir un code par SMS. La réception du SMS et le retour du code correct dépendent uniquement du fournisseur de numéros virtuels.

Fonctionnalités

  • Prise en charge des fournisseurs de numéros virtuels suivants : 5sim.biz, onlinesim.io, sms-activate.io
  • Possibilité de configurer le temps d'attente du code
  • Possibilité de spécifier une configuration personnalisée pour les requêtes API, qui sera utilisée par-dessus les valeurs définies dans le scraper

Cas d'utilisation

  • Obtention de codes SMS dans les scrapers intégrés où il est nécessaire de passer une vérification par saisie de code SMS
  • Obtention de codes SMS dans vos propres scrapers JS

Requêtes

note

Lors des appels depuis les scrapers JS, il est recommandé d'activer skipProxySettingsInheritance

Il existe 3 types de requêtes acceptées par ce scraper. Voici les détails pour chacune.

Commande de numéro

{"action":"getNumber"}

En résultat, l'ID de la commande $id et le numéro de téléphone $number seront retournés.

Obtention du code par SMS

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

Dans id, vous devez indiquer l'ID de la commande obtenu via getNumber (dans l'exemple ci-dessus, c'est 123456). En résultat, l'ID de la commande $id, le numéro de téléphone $number (peut être vide chez certains fournisseurs) et le code SMS $code seront retournés.

Clôture de la commande

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

Dans id, vous devez indiquer l'ID de la commande obtenu via getNumber (dans l'exemple ci-dessus, c'est 123456).

Algorithme général de fonctionnement

  • Demander un nouveau numéro (getNumber)
  • Indiquer le numéro obtenu là où il est requis
  • Demander le code SMS (getCode) en utilisant l'ID de la commande obtenu dans la réponse de getNumber
  • En cas de réception réussie du code, l'utiliser là où il est requis
  • Clôturer la commande (closeNumber)

Paramètres possibles

ParamètreValeur par défautDescription
Provideronlinesim.ioChoix du fournisseur de numéros virtuels
API key for providerClé d'accès API du fournisseur sélectionné
ServiceCustom serviceService qui enverra le SMS ; pour Custom service, le service doit impérativement être spécifié dans Custom config for API request selon la documentation du fournisseur choisi
Custom config for API request{}Configuration personnalisée pour les requêtes API. Doit être sous forme d'objet JSON et contenir uniquement les paramètres à redéfinir. La liste complète des paramètres est disponible dans la documentation du fournisseur choisi.
Wait time for receiving SMS120Temps d'attente du code SMS