RecaptchaV2Task: proxyn ile Google Recaptcha bulmacasını çöz
Google hizmetlerinde Recaptchalar çözmek için bu tip görev kullanın. Diğer tüm durumlarda proxy-kapalı modda Recaptcha çözmek için RecaptchaV2TaskProxyless kullanın. Google API, çözenin IP adresini web sitesi sahibi ile paylaşmamaktadır.
Sistemimiz, çalışanın tarayıcısının proxy sunucularınıza erişimi olmayacak erişimi olmayacak şekilde tasarlanmıştır. Bu veriler sunucumuzda tutulur ve görev tamamlandıktan hemen sonra silinir. Çalışanın bilgisayarı sadece bizim sunucularımız ile etkileşime girer. Proxy’nize sadece bir IP adresinden erişim sağlanır. Daha fazla bilgiyi bölümünde bulabilirsiniz.
Proxy kontrolcümüz bu tip görevleri gerçekleştirmeden önce, bir dizi test talebi yaparak proxy’nizin uyumluluğunu test eder. Eğer bu test talebi başarısız olursa, göreviniz ERROR_PROXY_CONNECT_TIMEOUT veya benzeri bir hata ile işaretlenir ve iptal edilir. Çözüm süreci sırasında proxy’niz de başarısız olabilir ve API’mız başka proxy hataları üretir. Lütfen proxy’ler ile ilgili daha fazlasını öğrenmek için bölümüne bakınız.
Görev nesnesi
Özellik | Tip | Zorunlu | Amaç |
---|---|---|---|
type | Dize | Evet | RecaptchaV2Task Önceki görev adı: 'NoCaptchaTask'. Eski görev adını sonsuza kadar desteklemeye devam edeceğiz, kodunuzu güncellemeniz gerekmez. |
websiteURL | Dize | Evet | Bir hedef web sayfasının adresi. Web sitesinde herhangi bir yerde, hatta üye alanında dahi olabilir. Çalışanlarımız o sayfaya gitmez, bunun yerine ziyareti simüle ederler. |
websiteKey | Dize | Evet | Recaptcha web sitesi anahtarı. Anahtarı nasıl bulacağınızı bu makalede öğrenin. |
recaptchaDataSValue | Dize | Hayır | 'data-s' parametresinin değeri. Sadece bir Google web sitesinin Recaptchası için geçerlidir. |
proxyType | Dize | Evet | Proxy türü http - olağan http/https proxy socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | Dize | Evet | Proxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok. |
proxyPort | Tam sayı | Evet | Proxy port |
proxyLogin | Dize | Hayır | Kimlik doğrulama (standart) gerektiren proxy için kullanıcı adı |
proxyPassword | Dize | Hayır | Proxy şifresi |
userAgent | Dize | Evet | Tarayıcının emülasyonda kullanılan Kullanıcı-Aracısı. Modern bir tarayıcı imzası kullanmanız gerekmektedir, aksi takdirde Google sizden "tarayıcınızı güncellemenizi" ister. |
cookies | Dize | Hayır | Google alan adlarında kullanmamız gereken ilave çerezler. |
isInvisible | Boolean | Hayır | Recaptcha görünmez ise bunu belirtin. Bunu yapmak çalışanlarımız için uygun bileşenin oluşturulmasını sağlar. |
Talep örneği
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav2proxyon import *
solver = recaptchaV2Proxyon()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
#set optional custom parameter which Google made for their search page Recaptcha v2
#solver.set_data_s('"data-s" token from Google Search results "protection"')
# DO NOT USE PURCHASED/RENTED PROXIES ON PROXY SERVICES!!!
# THEY WILL NOT WORK!
# USE ONLY PROXIES YOU INSTALL YOURSELF ON YOUR OWN SERVER OR FAST VPS
# USE PROPER PROXY SOFTWARE LIKE SQUID !
# INSTALLATION INSTRUCTIONS:
# https://anti-captcha.com/apidoc/articles/how-to-install-squid
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")
solver.set_cookies("test=true")
# 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)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print "g-response: "+g_response
else:
print "task finished with error "+solver.error_code
Görev çözüm nesnesi
Özellik | Tip | Amaç |
---|---|---|
gRecaptchaResponse | Dize | Hedef web sitesi üzerindeki gönderme formu ile etkileşime girmek için gerekli olan token dizisi. |
cookies | Dizi | Recaptcha çözmek için kullanılmış çerezlerin opsiyonel dizisi. Sadece google.com alan adları ve alt alan adları için geçerlidir. |
Yanıt örneği
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}