FunCaptchaTask: contourner Arkose Labs captcha (aka Funcaptcha) avec proxy
Ce type de tâche résout l'énigme arkoselabs.com dans nos navigateurs de travailleurs. Votre application soumet l'adresse du site Web, la clé publique et reçoit un jeton une fois la tâche terminée. Utilisez ce jeton pour soumettre le formulaire avec Arkoselabs captcha.
Exemples
Objet de tâche
Tutoriel connexe : Apprenez à utiliser des points d'arrêt dans Chrome pour trouver les paramètres d'API pour FunCaptcha et Geetest.
Propriété | Type | Obligatoire | Objectif |
---|---|---|---|
type | String | Yes | FunCaptchaTask |
websiteURL | String | Yes | Adresse d'une page Web cible. Peut être situé n'importe où sur le site Web, même dans une zone membre. Nos ouvriers n'y naviguent pas, mais simulent plutôt la visite. |
websitePublicKey | String | Yes | Clé publique Arkose Labs |
funcaptchaApiJSSubdomain | String | Non | Sous-domaine Arkose Labs personnalisé à partir duquel le widget Javascript est chargé. Requis dans certains cas, mais la plupart des intégrations Arkose Labs fonctionnent sans cela. |
data | String | Non | Paramètre supplémentaire pouvant être requis par la mise en œuvre d'Arkose Labs.
Utilisez cette propriété pour envoyer la valeur "blob" en tant qu'objet converti en chaîne. Voir un exemple à quoi cela peut ressembler. {"\blob\":\"HERE_COMES_THE_blob_VALUE\"} |
proxyType | String | Yes | Type de proxy http - proxy habituel http/https socks4 - proxy socks5 socks4 - proxy socks5 |
proxyAddress | String | Yes | Adresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux. |
proxyPort | Integer | Yes | Port proxy |
proxyLogin | String | Yes | Connexion pour proxy qui nécessite une autorisation (de base) |
proxyPassword | String | Yes | Mot de passe proxy |
userAgent | String | Yes | Indiquez l'agent utilisateur que vous utilisez pour naviguer sur le site Web. Nos travailleurs utiliseront la même valeur pendant le processus de résolution du Hcaptcha. |
Exemple de demande
Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.funcaptchaproxyon import *
solver = funcaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX")
# optional funcaptcha API subdomain, see our Funcaptcha documentation for details
# solver.set_js_api_domain("custom-api-subdomain.arkoselabs.com")
# optional data[blob] value, read the docs
# solver.set_data_blob("{\"blob\":\"DATA_BLOB_VALUE_HERE\"}")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
token = solver.solve_and_return_solution()
if token != 0:
print "result token: "+token
else:
print "task finished with error "+solver.error_code
Objet de solution de tâche
Propriété | Type | Objectif |
---|---|---|
token | String | Chaîne de jeton requise pour interagir avec le formulaire de soumission sur le site Web cible. |
Exemple de réponse
{
"errorId":0,
"status":"ready",
"solution":
{
"token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}