solvethree'de ilk CAPTCHA çözümünüz
Toplu işlemle değil, tek bir reCAPTCHA Enterprise çözümüyle başlayın. Bir çalışma alanı API anahtarına, etkin bir site profiline ve kendi HTTP proxy'nize ihtiyacınız olacak. Ardından işlemleri ölçeklendirmeden önce döndürülen token'ı hedefe gönderin.
Bu sayfada
1. Çalışma alanınızı ve API anahtarınızı hazırlayın
- 1.
Kaydolun ve çalışma alanınızı kurun
Kayıt sayfasından başlayın. API anahtarınız, site profiliniz ve krediniz için aynı çalışma alanını kullanın.
- 2.
Anahtar oluşturun
Konsolda API anahtarlarını açın. API anahtarı oluştur'u seçin, bir Anahtar adı girin ve ardından Anahtar oluştur'u seçin.
- 3.
Gizli değeri kaydedin
API anahtarınızı kaydedin bölümünün altında gösterilen gizli değeri kopyalayın ve Bu anahtarı kaydettim seçeneğini seçmeden önce güvenli bir yerde saklayın. Önekleri göster, gizli değerin tamamını daha sonra geri getirmez. Anahtarı tarayıcı kodunda değil, sunucunuzda tutun.
Hoş geldin kredisi $5 tutarındadır. Bakiye yüklemeniz gerekiyorsa minimum yükleme tutarı $10'dır. reCAPTCHA'nın maliyeti 1,000 çözüm başına $2.00 tutarındadır; hazır duruma gelen görev ücretlendirilir ve başarısız çözümün ücreti iade edilir.
2. Hedefin site profilini etkinleştirin
- 1.
Hedef sayfayı ekleyin
Site profillerini açın ve Site ekle'yi seçin. Hedefin HTTPS Sayfa URL'sini girin ve Enterprise v3'ü seçin.
- 2.
Yakalama eylemini ayarlayın
Entegre ettiğiniz işlem için gereken eylemi kullanın. Aşağıdaki istek örneği login kullanır; bu nedenle bunu yalnızca hedefin gerçek eylemiyse kullanın. Her ana makine adı, yakalama eylemi ve reCAPTCHA türü birleşimi için bir profil ekleyin.
- 3.
Etkin duruma gelmesini bekleyin
Site ekle'yi seçin. Bazı hesaplarda önce Devam etmek için bakiye yükleyin görünür. Gönderime bağlı olarak profil; yakalama, doğrulama veya inceleme durumlarından geçebilir. Yalnızca etkin olduğunda devam edin; garanti edilen bir yakalama süresi yoktur. Yakalama başarısız olursa yeniden denemeden önce nedenini okuyun.
Bir görevde ana makine adı ve eylem göndermek profil oluşturmaz. Bu ilk çözüm için görevde profilin yakalama eylemini aynen kullanın. İsteğe bağlı alanlar ve eylem seçimi için site profili kurulumu sayfasına bakın.
3. Tek bir Enterprise isteği gönderin
Aşağıdaki gövdeyi POST https://api.solvethree.com/v1/tasks adresine gönderin. Authorization üstbilgisinde Bearer ifadesinin ardından çalışma alanı API anahtarınızı kullanarak kimlik doğrulayın.
{
"site": "accounts.example.com",
"action": "login",
"proxy": "http://user:[email protected]:8080",
"requestId": "example_login_001"
}sitedeğerini tam sayfa URL'siyle değil, hedef ana makine adıyla değiştirin.actiondeğerini ilk çözümünüz için seçtiğiniz eylemle değiştirin.proxydeğerini HTTP proxy URL'niz ve kimlik bilgilerinizle değiştirin. Bu istek tek bir proxy kullanır; ayrıcaproxyCandidatesgöndermeyin.- Bu mantıksal istek için bir
requestIdseçin ve gönderilen girdilerle birlikte saklayın. 1–64 ASCII harf, rakam, alt çizgi veya kısa çizgi kabul eder. typeveurlalanlarını eklemeyin.recaptchaTypebelirtilmediğinde istek varsayılan olarak Enterprise v3 kullanır.
Eksiksiz bir Python uygulaması için Python ile reCAPTCHA Enterprise kılavuzunu kullanın. Buradaki istek, önce hazırlamanız gereken değerleri gösterir.
4. Tamamlanana kadar görevi sorgulayın
Oluşturma sırasında döndürülen görev kimliğini saklayın. :id yerine bu kimliği koyup aynı Bearer kimlik doğrulamasını kullanarak GET https://api.solvethree.com/v1/tasks/:id ile görevi sorgulayın.
- Gövdeyi başarılı bir görev yanıtı olarak okumadan önce HTTP yanıtının başarısız olup olmadığını kontrol edin.
- Durum
pendingveyasolvingolduğu sürece düzenli aralıklarla sorgulamaya devam edin. Bu durumların hiçbiri kullanılabilir bir çözüm içermez. - Durum
readyolduğunda sorgulamayı durdurun vesolutionalanını okuyun. - Durum
failedolduğunda sorgulamayı durdurun veerrorCodeileerroralanlarını inceleyin. Başarısız çözümün ücreti iade edilir.
Hazır yanıtı bu yapıdadır. Buradaki token ve tarayıcı kimliği değerleri yer tutucudur, gerçek bir çözüm değildir.
{
"id": "example-task",
"status": "ready",
"solution": {
"token": "EXAMPLE_TOKEN",
"userAgent": "EXAMPLE_USER_AGENT",
"secChUa": "EXAMPLE_CLIENT_HINTS"
}
}5. Token'ı aynı proxy ve tarayıcı kimliğiyle gönderin
- 1.
Görev kimliğini değil, token'ı gönderin
solution.tokendeğerini, amaçlanan hedefin reCAPTCHA token'ını beklediği yere koyun. Gönderilen isteği inceleyerek görev kimliğini veya eski bir token göndermediğinden emin olun. - 2.
Döndürülen tarayıcı kimliğini kullanın
Hedef isteğinde
solution.userAgentvesolution.secChUadeğerlerini, bu çözüm için sağlanan aynı proxy ile birlikte kullanın. Bunları ilgisiz bir tarayıcı kimliğiyle karıştırmayın veya token'ı farklı bir hedef URL'ye göndermeyin. - 3.
Hedefin yanıtını kontrol edin
Hedefin amaçlanan işlemi kabul ettiğini doğrulayın. Hazır duruma gelen görev, solvethree'nin bir çözüm ürettiği anlamına gelir; hedefin sonraki isteğinizi kabul edeceğini garanti etmez.
Toplu işlem başlatmadan önce bu tek isteğin hedef tarafından kabul edilmesini sağlayın. Reddedilirse daha fazla çözüm satın almadan önce gönderilen token'ı, tarayıcı kimliğini, proxy'yi ve hedef URL'yi kontrol edin.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.