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::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
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ètre | Valeur par défaut | Description |
|---|---|---|
| Provider | onlinesim.io | Choix du fournisseur de numéros virtuels |
| API key for provider | Clé d'accès API du fournisseur sélectionné | |
| Service | Custom service | Service 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 SMS | 120 | Temps d'attente du code SMS |