Görevi gerçekten çözen proxy'yi kullanın
proxyCandidates gönderdiğinizde, görevi çözen proxy’yi bulmak için solution.egressAttempts kullanın. Bu değer, orijinal aday listesinde 1’den başlayan bir indekstir. Çözümü hedefe gönderirken listedeki başka bir proxy’yi değil, bu proxy’yi kullanın.
Bu sayfada
Orijinal aday listesini saklayın
proxy veya proxyCandidates seçeneklerinden yalnızca birini sağlayın. Aday listesi, yol, sorgu veya parça içermeyen en fazla on iki farklı HTTP veya HTTPS proxy URL’si kabul eder. Başarılı proxy’yi seçene kadar orijinal isteği ve aday sırasını koruyun; listeyi sonradan sıralamak veya filtrelemek, indeksin işaret ettiği öğeyi değiştirir.
Adaylar, solvethree’nin alternatif çıkış yollarını denemesini sağlar; bir proxy’nin veya hedefin çalışacağını garanti etmez. Oturum görevleri aday listesi değil, tek bir proxy gerektirir.
Proxy seçmeden önce indeksi doğrulayın
reCAPTCHA, Kasada ve TMPT için solution.egressAttempts, başarılı adayı belirtir. Değeri yalnızca 1 ile orijinal dizinin uzunluğu arasında bir tam sayıysa kabul edin. JavaScript dizisine veya Python listesine indeksle erişirken bir çıkarın.
| Orijinal konum | Aday | Seçili |
|---|---|---|
| 1 | PROXY_A | Hayır |
| 2 | PROXY_B | Evet |
| 3 | PROXY_C | Hayır |
Burada başarılı olan, dizi ofseti 1 olan ikinci proxy PROXY_B’dir. İndeks eksikse, kesirliyse, sıfırsa veya listenin dışındaysa durun. Bunun yerine ilk proxy’yi kullanmayın veya liste sırasından başarılı proxy’yi çıkarsamayın.
SDK yardımcısını kullanın, ardından seçilen proxy’yi yeniden kullanın
Orijinal görevi ve hazır sonucu JavaScript’in successfulProxy veya Python’ın successful_proxy yardımcısına iletin. Örnekler, görevi oluşturmak ve hazır olana ya da bir hata oluşana kadar sorgulamak için solve çağrısını kullanır; ardından yardımcı bir proxy döndürmezse durur.
Sunucunuzda SOLVETHREE_API_KEY ve üç proxy ortam değişkenini ayarlayın. Her proxy değişkeni farklı ve geçerli bir proxy URL’si içermelidir. Örnek siteyi ve eylemi amaçladığınız hedef ve eylemle değiştirin. Örnekler Node.js 22+ veya Python 3.10+ gerektirir.
import { Solvethree, successfulProxy } from '@solvethree/sdk';
const client = new Solvethree({ apiKey: process.env.SOLVETHREE_API_KEY });
const request = {
site: 'accounts.example.com', action: 'login',
proxyCandidates: [process.env.PROXY_A, process.env.PROXY_B, process.env.PROXY_C],
};
const result = await client.solve(request);
const proxy = successfulProxy(request, result);
if (!proxy) throw new Error('No valid winning proxy index; do not guess');
// For egressAttempts: 2, proxy is request.proxyCandidates[1].
// Submit result.solution through this proxy with its returned browser identity.import os
from solvethree import Solvethree, successful_proxy
client = Solvethree(os.environ["SOLVETHREE_API_KEY"])
request = {
"site": "accounts.example.com", "action": "login",
"proxyCandidates": [os.environ["PROXY_A"], os.environ["PROXY_B"], os.environ["PROXY_C"]],
}
result = client.solve(request)
proxy = successful_proxy(request, result)
if proxy is None:
raise RuntimeError("No valid winning proxy index; do not guess")
# With egressAttempts == 2, proxy is request["proxyCandidates"][1].
# Use this proxy and the returned identity for the target request.Seçilen proxy’yi, döndürülen userAgent, secChUa ve amaçlanan hedefle birlikte saklayın ve hedef isteğinde bu kimliği kullanın. SDK proxy’yi seçer; tarayıcınızı yapılandırmaz veya çözümü sizin yerinize göndermez. Hazır bir çözüm, hedefin bunu kabul ettiğinin kanıtı değildir.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.