Comment passer outre des catpcha avec Python<span class="wtr-time-wrap after-title"><span class="wtr-time-number">19</span> min read</span>
2captcha

Comment passer outre des catpcha avec Python19 min read

Sur internet, on rencontre tout les jours des captcha, ces petites fenêtres qui vous demandent de résoudre un problème pour prouver que vous êtes humains.

Elles sont extrêmement pratiques pour éviter les hackers, spammers et les bots néfastes / illégaux. Mais dans certains cas, notamment lorsque l’on veux développer des outils sur le web comme des scraper, ou des robots légaux, elles nous font vivre un enfer.

2captcha est un service pensé pour vous simplifier la vie et vous permettre de développer vos outils sur le web sans vous soucier des captcha, ils les résolvent pour vous et c’est totalement légal. J’ai eu l’occasion d’utiliser leurs services dans le cas d’un projet de boulot et je n’ai pas été déçu.

Pour plus d’informations, je vous invite à cliquer sur ce lien (il est en anglais)

Comment ça marche 2captcha ?

2captcha utilise un système d’API simple à utiliser. Vous envoyez une requête HTTP à leur serveur avec votre captcha, son type et son contenu et ils se chargent de la résoudre et de vous envoyez automatiquement la réponse.

Pour réussir ce tour de force, ils envoient directement votre captcha à leurs employés. Et oui, celle-ci est résolue par des humains. Le risque d’erreur est donc proche de 0 !

Ce système ingénieux vous permettra d’avoir une précision de résolution incomparable. De plus, les captchas sont réellement résolues par des vrais gens, puisqu’elles sont conçues pour contrer les robots, vous vous doutez bien que ce système est le meilleur.

2captcha fonctionne en anglais et en français. Si vous cherchez la liste des languages supportés, vous pouvez la trouver ici :

Comment résoudre les captchas

Nous allons maintenant voir comment résoudre les captchas en utilisant leur API. En ligne, vous pouvez trouver des dizaines de types de captchas différentes. Normalement, vous devez résoudre chaque type de captchas avec une action différente, mais 2captcha vous permets de simplement envoyer le type de la captcha et ses données et il la solvera pour vous.

Du coup, pas de prise de tête, vous récupérez les données depuis votre application, un bot ou un webscrapper par exemple, et vous les transférez sur leur API.

Comment fonctionne un appel API 2captcha ?

Lorsque vous croisez une captcha, trouvez son type et faites une requête sur l’API de 2captcha (Nous allons voir par la suite comment gérer chaque type de captcha).

Lorsque vous lancez un appel API, vous devez attendre quelques secondes (le temps que la captcha soit résolue) et refaire un appel pour récupérer le résultat.

Comme vous pouvez le voir, c’est vraiment simple !

Voyons maintenant comment résoudre chaque type de captchas :

Normal captcha

Les captchas normales contiennent un texte déformé. Pour la résoudre, vous devez normalement lire ce texte et le taper dans un formulaire en dessous.

Comme vous allez le voir, la méthode pour résoudre une captcha est bien souvent la même, seuls les arguments changement dépendamment du type et du contenu.

Pour résoudre les captchas normales, vous devez envoyer l’image et attendre le résultat. Avec Python, vous allez avoir besoin de la librairie requests et de sleep afin de faire des requêtes HTTP et de faire des timeout.

pip install requests
pip install sleep

Une fois ces modules installés, importez les dans un fichier Python. Nous allons maintenant voir comment résoudre notre première captcha :

D’abord, on crée nos arguments dans des dictionnaires. Notre objet data, notre objet files et notre objet headers :

import requests;
cle = 'votre cle';
urlPost = 'https://2captcha.com/in.php';
urlGet = 'https://2captcha.com/res.php';

body = {
    'key' : 'cle',
    'method' : 'base64',
    'textinstructions' : 'Instructions de résolution',
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

files = {'file' : open('monFichier.png', 'rb')}

Détaillons un peu chaque argument :

headers : Les headers que l’on envoit

files : Le / les fichiers que l’on envoit

body : Les données envoyées

Dans l’objet body, on envoi plusieurs valeurs :

key : la clé API

method : Le type de captcha à résoudre

textinstructions : Les instructions de résolution

json : 0 = en text, 1 = en json

Une fois nos objets crées, on envoi la requête :

response = requests.post(urlPost, headers=headers, files=files, data=body)
data = response.json()
idResolution = data.request

A ce stade, votre requête vous renverra l’ID de résolution, on le stocke dans la variable request, on le passera dans une seconde requête afin d’obtenir notre résultat :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')
getData = responseGet.json()

On attends 15 secondes et on exécute la requête qui nous permets de récupérer le résultat. On obtiendra dans l’objet responseGet une réponse sous forme de texte que l’on pourra utiliser pour résoudre la captcha.

Vous trouverez dans la réponse les informations pour résoudre la captcha. Dans ce cas présent, le texte

Résoudre les Text Captcha

Maintenant que vous avez vu le principe de résolution des captchas, je vais aller plus vite en vous montrant les arguments à passer.

Les textCaptcha posent des questions sous forme de texte comme : “Si nous sommes Vendredi, quel sera le jour de demain ? “. Vous devez donc passer cette question dans la première requête afin d’obtenir une réponse.

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'textcaptcha' : 'la question',
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}



response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request
time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')
getData = responseGet.json()

Ici, on passe la clé, json à 1 pour obtenir le résultat sous ce format et textcaptcha, c’est notre question. Ensuite, le processus est le même.

Résoudre les ReCaptcha V2

Voici à quoi ressemblent les ReCaptcha V2 :

Vous devez cliquer sur le bouton afin de la valider. Ces captchas sont un peu plus complexes à résoudre. Pour le faire, vous devez observer le code source et trouver l’argument data-sitekey : (Bien sûr, il est possible de faire tout ça automatiquement en Javascript)

Une fois cette valeur récupérée, vous allez faire une requête GET au serveur avec les arguments suivants :

response = requests.get(f'https://2captcha.com/in.php?key={cle}&amp;method=userrecaptcha&amp;googlekey=6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-&amp;pageurl=https://lesite/surlequel/vousetes')

Ici on passe plusieurs arguments. key c’est votre clé API, la method c’est userrecaptcha, on indique ça pour dire à notre API que l’on résouds une ReCaptchaV2, la googlekey c’est l’argument sitekey et pageurl c’est l’url de la page sur laquelle vous êtes.

Ensuite, le processus est identique. Vous allez récupérer une clé de résolution et vous envoyez une requête GET avec celle-ci : (pensez à mettre un timeout de 20 secondes environ)

responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

Vous allez récupérer une clé qui ressemble à celle-ci :

03AHJ_Vuve5Asa4koK3KSMyUkCq0vUFCR5Im4CwB7PzO3dCxIo11i53epEraq-uBO5mVm2XRikL8iKOWr0aG50sCuej9bXx5qcviUGSm4iK4NC_Q88flavWhaTXSh0VxoihBwBjXxwXuJZ-WGN5Sy4dtUl2wbpMqAj8Zwup1vyCaQJWFvRjYGWJ_TQBKTXNB5CCOgncqLetmJ6B6Cos7qoQyaB8ZzBOTGf5KSP6e-K9niYs772f53Oof6aJeSUDNjiKG9gN3FTrdwKwdnAwEYX-F37sI_vLB1Zs8NQo0PObHYy0b0sf7WSLkzzcIgW9GR0FwcCCm1P8lB-50GQHPEBJUHNnhJyDzwRoRAkVzrf7UkV8wKCdTwrrWqiYDgbrzURfHc2ESsp020MicJTasSiXmNRgryt-gf50q5BMkiRH7osm4DoUgsjc_XyQiEmQmxl5sqZP7aKsaE-EM00x59XsPzD3m3YI6SRCFRUevSyumBd7KmXE8VuzIO9lgnnbka4-eZynZa6vbB9cO3QjLH0xSG3-egcplD1uLGh79wC34RF49Ui3eHwua4S9XHpH6YBe7gXzz6_mv-o-fxrOuphwfrtwvvi2FGfpTexWvxhqWICMFTTjFBCEGEgj7_IFWEKirXW2RTZCVF0Gid7EtIsoEeZkPbrcUISGmgtiJkJ_KojuKwImF0G0CsTlxYTOU2sPsd5o1JDt65wGniQR2IZufnPbbK76Yh_KI2DY4cUxMfcb2fAXcFMc9dcpHg6f9wBXhUtFYTu6pi5LhhGuhpkiGcv6vWYNxMrpWJW_pV7q8mPilwkAP-zw5MJxkgijl2wDMpM-UUQ_k37FVtf-ndbQAIPG7S469doZMmb5IZYgvcB4ojqCW3Vz6Q

Une fois récupérée, vous devez modifier la valeur g-recaptcha-response pour la valider :

Vous pouvez aussi le faire via Javascript :

document.getElementById("g-recaptcha-response").innerHTML="VALEUR";

Vous allez voir un textField en dessous de la captcha, passez le token reçu et cliquez sur submit, vous passerez le repaptcha :


Les ClickCaptcha

Les ClickCaptchas demandent de cliquer sur des images, des feu rouges ou passages piétons par exemple :

You Are Helping Google AI Image Recognition | by Dennis ...

On envoi les données comme d’habitude. Le fichier, les headers et les données. Pour ces captchas, on dois envoyer plusieurs données.

La clé comme d’habitude, les instructions (textinstructions), coordinatescaptcha, on indique que l’on envoi une image grâce à cet argument. Et json, qui nous permets de recevoir la réponse sous ce format.

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'textinstructions' : 'les instructions',
    'coordinatescaptcha' : 1,
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

files = {'file' : open('monFichier.png', 'rb')}

response = requests.post(urlPost, headers=headers, files=files, data=body)
data = response.json()
idResolution = data.request
time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()

Vous allez recevoir les coordonnés sur lesquelles cliquer afin de résoudre la captcha :

OK|coordinate:x=39,y=59;x=252,y=72

Résoudre les rotate captchas

Voilà à quoi ressemblent les rotate captchas. Elles vous demantent de cliquer sur des flêches pour mettre une image dans le bon sens. Il est possible d’avoir plusieurs images à mettre dans le bon sens. Si c’est le cas, vous devez simplement envoyer toutes les images. Nous allons les stocker dans un dictionnaire de cette manière :

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'textinstructions' : 'les instructions',
    'coordinatescaptcha' : 1,
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

files = {'file1' : open('monFichier.png', 'rb'), 'file2' : open('Monfichier2.png', 'rb'), 'file3' : open('monFichier3', 'rb')}

Vous envoyez ensuite votre requête de manière classique :

response = requests.post(urlPost, headers=headers, files=files, data=body)
data = response.json()
idResolution = data.request

Et vous allez récupérer un résultat de ce type après avoir fais la requête de récupération :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()


resultat :

OK|40|200|-120

Chaque image sera séparée par un |. Les valeurs positives indiquent que vous devez cliquer dans le sens des aiguilles d’une montre et les négatives dans le sens inverse.

Par exemple, 40 signifie un clique vers la droite et -80 deux cliques vers la gauche.

Résoudre les KeyCaptchas

Les keycaptchas sont des puzzles que vous devez résoudre en positionnant les pièces. Pour se faire, vous devez :

Trouver les arguments suivants qui se trouvent dans le code source du site web :

s_s_c_user_id
s_s_c_session_id
s_s_c_web_server_sign
s_s_c_web_server_sign2

Ensuite, vous allez créer un formdata en passant ces arguments :

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    's_s_c_user_id' : 'valeur',
    's_s_c_session_id':  'valeur',
    "s_s_c_web_server_sign": 'valeur',
    's_s_c_web_server_sign2': 'valeur',
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

Une fois fait, vous allez envoyer votre requête :

response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request

Ensuite, attendez 20 secondes et demandez le résultat :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()

Qui donne :

ebdb5a6bf76da6887db60ef2041ab946|9006dc725760858e4c0715b835472f22|http://back10.keycaptcha.com/swfs/ckc/5bded85426de3c57a7529a84bd0d4d08-|493e52c37c10c2bcdf4a00cbc9ccd1e8|1

Une fois le résultat obtenu, vous devez faire quelques manipulations sur le site web :

Supprimez le block qui contiens le fichier keycaptcha JavaScript :

<script language="JavaScript" src="http://backs.keycaptcha.com/swfs/cap.js"></script>

Ensuite, supprimez la div avec l’id div_for_keycaptcha

<div id="div_for_keycaptcha"...>...</div>

Ensuite, trouvez la div avec l’id de valeur capcode et changez sa valeur par le résultat obtenu :

<input name="capcode" id="capcode" value="[Resultat de la requête]" type="hidden">

Résoudre les captchas GeeTest

Les captchas GeeTest vous demandent de bouger une pièce de puzzle ou de séléctionner des images dans le bon ordre. Pour les résoudre, vous devez trouver les valeurs suivantes dans le code de la page, on les trouve généralement dans la fonction initGeetest :

gt : (la clé du site web)
challenge (la clé dynamique)
api-serveur (la clé api du domaine)

Ensuite, créez un formdata avec les bonnes valeurs :

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'gt' : 'valeur',
    'challenge' : 'valeur',
    'api_serveur' : 'valeur',
    'method' : 'geetest',
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request
time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()

Envoyez la requête, attendez quelques secondes et vous devriez obtenir ce résultat :

{
      "challenge":"1a2b3456cd67890e12345fab678901c2de",
      "validate":"09fe8d7c6ba54f32e1dcb0a9fedc8765",
      "seccode":"12fe3d4c56789ba01f2e345d6789c012|jordan"
}

Une fois obtenu, trouvez ces clés :

geetest_challenge
geetest_validate
geetest_seccode

remplacez les valeurs par celles obtenu dans la réponse.

hCaptcha

Les Hcaptcha sont comme les Recaptcha, vous devez cliquer sur un bouton afin de continuer. Pour les résoudre, vous devez trouver la valeur sitekey dans le code source.

Ensuite, envoyez une requête telle que celle-ci :

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'sitekey' : 'valeur',
    'pageurl' : 'http://lesite',
    'method' : 'hcaptcha',
    'json' : 1
}

headers = {
    'content-type' : 'multipart/form-data'
}

response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request

Envoyez la requête, attendez 20 secondes et renvoyez une requête pour obtenir le résultat :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()

Une fois fait, vous devriez obtenir ceci :

P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V5IjoiNGQ3MTI5ZmUtOTQxZi00NGQ4LWI5MzYtMzAwZjUyMmM3Yzc2IiwiZXhwIjoxNTY4MTA3MjY4LCJzaGFyZF9pZCI6MzAyMzQ1NDg4fQ.yJuANPBc1uzCw9tW6CoLqiijBgh6zF00KdsnqaJtugg

placez la valeur dans l’élément h-captcha et g-recaptcha-response et validez le formulaire.

Résoudre les captchas Capy Puzzle

Les captchas capy puzzle sont des puzzles qui ressemblent à ça :

Pour les résoudre, vous devez trouver la valeur PUZZLE qui se trouve dans le code source. Ca ressemble à ça :

” https://api.capy.me/puzzle/get_js/?k=PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v. “

Ne récupérez que la valeur en GRAS.

Ensuite, envoyez une requête de cette manière :

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' :'cle',
    'method' : 'capy',
    'captchakey'  : 'Valeur de la cle puzzle',
    'pageurl' : 'http://lesite'
}

headers = {
    'content-type' : 'multipart/form-data'
}



response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request

Comme d’habitude, envoyez la requête, attendez 20 secondes, envoyez la requête GET pour obtenir la réponse et vous devriez obtenir ça :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()
{
    "captchakey": "PUZZLE_Abc1dEFghIJKLM2no34P56q7rStu8v",
    "challengekey": "y1Pu234nCwq56WnqB7y8TSZq0Qzp0ltK",
    "answer": "0xax8ex0xax84x0xkx7qx0xux7qx0xux7gx0x18x7gx0x1sx76x0x26x6ix0x2qx6ix0x3ex68x0"
}

Utilisez les valeurs obtenus dans la requête sur le site web :

capy_captchakey
capy_challengekey
capy_answer

Les captchas TikTok

J’ai aussi pensé qu’il vous serait utile d’apprendre à résoudre les captcha sur ce genre d’applications. Il existe énormément d’applications qui tournent sur ce site.

Pour les résoudre, vous devez vérifier les cookies que vous avez sur le site. Vérifiez que vous n’avez pas le cookie s_v_web_id. Si c’est le cas, supprimez les cookies et rechargez la page.

Envoyez une requête POST avec les valeurs suivantes. Chaque cookie doit être envoyée, son nom et sa valeur. Séparez les avec des ;

import requests;
import time;
cle = 'votre cle'
urlPost = 'https://2captcha.com/in.php'
urlGet = 'https://2captcha.com/res.php'

body = {
    'key' : 'cle',
    'method' : 'tiktok',
    'cookies' : 'cookie1:valeur;cookie2:valeur;cookie3:valeur'
}

headers = {
    'content-type' : 'multipart/form-data'
}

open('Monfichier2.png', 'rb'), 'file3' : open('monFichier3', 'rb')}

response = requests.post(urlPost, headers=headers, data=body)
data = response.json()
idResolution = data.request

Envoyez la requête, attendez 20 secondes, renoyez la requête pour obtenir le résultat et vous devriez avoir ça :

time.sleep(15)
responseGet = requests.get(f'https://2captcha.com/res.php?key={cle}&amp;action=get&amp;id={idResolution}')

getData = responseGet.json()

OK|tt_webid:6854206562317010438;tt_webid_v2:6854206562317010438;SLARDAR_WEB_ID:c0fb77f5-ceb6-4d16-a066-61f19df1593e;s_v_web_id:verify_kd4reawo_zpQVF8KK_FFMI_4zuE_8NiQ_hayRdXyiKYtZ

Réassignez chaque cookie à chaque valeur. Par exemple webid à 6854206562317010438. Une fois fait, vous devriez pouvoir continuer sur le site sans soucis.

Comment faire pour les autres types de captchas ?

Normalement, j’ai couvert tout les types de captchas solvable à l’heure actuelle. Si vous lisez cet article quelques mois après sa sortie, il est possible que de nouvelles captchas aient étés ajoutées, si c’est le cas et que vous voulez apprendre à les résoudre, je vous invite à lire cette documentation

A chaque fois, le processus est le même. Vous construisez votre requête, vous attendez quelques secondes et vous renvoyez une seconde requête sur l’url get pour obtenir le résultat. Vous le manipulez ensuite pour passer outre la captcha.

Comment gérer les erreurs ?

Lorsque vous utilisez l’API de 2captcha, il est possible d’avoir des erreurs. Je ne vais pas détailler chacunes d’entre elles car il en existe plusieurs dizaines. Mais je vais vous montrer comment elles se génèrent et comment les comprendre.

Les erreurs peuvent subvenir à deux endroits. Sur l’url in.php c’est à dire lors de la première requête, celle que vous envoyez pour demander la résolution de la captcha.

Et sur l’url res.php, la requête que vous envoyez pour obtenir le résultat.

Vous allez recevoir une réponse, sous format text ou JSON dépendamment de l’argument JSON que vous passez, à 0 ou 1.

Dans cette réponse, vous trouverez l’erreur soit après le première argument pour le text, soit sous l’objet request pour le format JSON.

Par exemple, si vous envoyez une requête avec une clé non valide, vous allez recevoir cette réponse :

{
  status: 0,
  request: 'ERROR_WRONG_USER_KEY',
  error_text: "You've provided key parameter value in incorrect format, it should contain 32 symbols."
}

Et si vous envoyez une requête sur res.php sans attendre suffisamment longtemps, vous allez recevoir ça :

CAPCHA_NOT_READY

Comment debugger une requête ?

Parfois, vous allez recevoir un message d’erreur sans savoir pourquoi ou comment le résoudre. Si c’est le cas, il est possible d’ajouter un argument à votre requête in.php afin d’afficher dans la réponse ce que le serveur reçois :

Ajoutez debug_dump à 1, par exemple :

body = {
    'key' : 'cle',
    'method' : 'tiktok',
    'cookies' : 'cookie1:valeur;cookie2:valeur;cookie3:valeur',
    'debug_dump' : 1,
}

Ainsi, vous recevrez une réponse de ce genre :

array(8) {
  ["key"]=>
  string(32) "1abc234de56fab7c89012d34e56fa7b8"
  ["method"]=>
  string(13) "userrecaptcha"
  ["googlekey"]=>
  string(40) "6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-"
  ["json"]=>
  string(1) "1"
  ["header_acao"]=>
  string(1) "1"
  ["pageurl"]=>
  string(38) "http://mysite.com/page/with/recaptcha/"
  ["pingback"]=>
  string(32) "http://1.2.3.4/pingback_handler/"
  ["debug_dump"]=>
  string(1) "1"
}
array(0) {
}
array(0) {
}
{"status":0,"request":"ERROR_KEY_DOES_NOT_EXIST"} 

Grâce à cette technique vous allez pouvoir identifier très rapidement les arguments que vous envoyez et donc, faire du debugging.

Créer un compte 2captcha

Je vais maintenant vous montrer comment créer un compte 2 captcha.

Pour se faire, rendez vous sur leur site et cliquez sur le bouton Registration en haut à droite :

Une fois dessus, entrez un email, un mot de passe. Vous allez recevoir un email pour confirmer votre compte. Une fois fait, connectez vous et rendez vous sur le dashboard (Cabinet) :

Une fois dessus, vous verrez une page comme celle-ci (j’ai flouté ma balance et ma clé API) :

Vous devriez avoir une clé API, c’est celle-ci que vous allez utiliser pour faire vos requêtes API.

Pour utiliser 2Captcha, vous devez simplement remplir votre balance et commencer à coder vos requêtes, il n’y à rien de plus simple !

Utiliser le mode sandbox

Le mode sandbox vous permets de résoudre vous même les captchas que vous envoyez, c’est extrêmement utile pour tester ce que vous envoyez et voir la réactivité.

Je vous conseille d’activer le mode sandbox lorsque vous développez votre application qui utilise 2captcha. Ainsi, vous pouvez voir précisément ce que vous envoyez et aussi, voir ce qui se passe du côté du client (vous verrez par exemple si votre requête est bien formée)

Pour l’activer, cliquez ici sur la page du menu :

Activez le en le mettant sur on, puis cliquez sur le lien suivant :

Une fois dessus, vous devriez voir ça, vous n’avez plus qu’à envoyer des requêtes, vous allez les recevoir et vous pourrez résoudre les captchas afin de voir ce qui se passe. Attention, le mode sandbox consomme aussi les crédits.

Conclusion

2Captcha est un service qui vous permets de résoudre automatiquement les captchas en les envoyant via leur API. Elles seront résolues par des humains et vous recevrez le résultat rapidement.

C’est un service totalement légal utilisé pour des projets comme les webscrappers.

Comme vous l’avez vu, ce service est simple d’utilisation. Vous n’avez qu’à envoyer une première requête pour demander la résolution d’une captcha, puis une seconde pour obtenir le résultat.

Leur documentation est bien construite et elle répondra probablement à toutes vos question !

Laisser un commentaire

Fermer le menu
×
×

Panier