वह प्रॉक्सी इस्तेमाल करें जिसने वास्तव में कार्य हल किया था
जब आप proxyCandidates भेजें, तो टास्क हल करने वाली प्रॉक्सी खोजने के लिए solution.egressAttempts का उपयोग करें। यह मूल उम्मीदवार सूची का एक-आधारित इंडेक्स है। लक्ष्य को समाधान भेजते समय उसी प्रॉक्सी का उपयोग करें—सूची की किसी दूसरी प्रॉक्सी का नहीं।
इस पेज पर
मूल उम्मीदवार सूची बनाए रखें
proxy या proxyCandidates में से ठीक एक दें। उम्मीदवार सूची में अधिकतम बारह अलग-अलग HTTP या HTTPS प्रॉक्सी URL हो सकते हैं, जिनमें पाथ, क्वेरी या फ़्रैगमेंट न हो। सफल प्रॉक्सी चुनने तक मूल अनुरोध और उम्मीदवारों का क्रम बनाए रखें; बाद में सूची को सॉर्ट या फ़िल्टर करने से इंडेक्स किसी और प्रविष्टि को इंगित करने लगेगा।
उम्मीदवारों से solvethree वैकल्पिक इग्रेस आज़मा सकता है; वे किसी प्रॉक्सी या लक्ष्य के काम करने की गारंटी नहीं देते। सेशन टास्क के लिए एक ही proxy चाहिए, उम्मीदवार सूची नहीं।
प्रॉक्सी चुनने से पहले इंडेक्स सत्यापित करें
reCAPTCHA, Kasada और TMPT के लिए, solution.egressAttempts सफल उम्मीदवार की पहचान करता है। इसे तभी स्वीकार करें जब यह 1 से लेकर मूल ऐरे की लंबाई तक का पूर्णांक हो। JavaScript ऐरे या Python सूची में इंडेक्स का उपयोग करते समय एक घटाएँ।
| मूल स्थान | उम्मीदवार | चयनित |
|---|---|---|
| 1 | PROXY_A | नहीं |
| 2 | PROXY_B | हाँ |
| 3 | PROXY_C | नहीं |
यहाँ सफल प्रॉक्सी दूसरी प्रॉक्सी, PROXY_B, है, जिसका ऐरे ऑफ़सेट 1 है। अगर इंडेक्स गायब हो, भिन्नात्मक हो, शून्य हो या सूची की सीमा से बाहर हो, तो रुक जाएँ। उसकी जगह पहली प्रॉक्सी न चुनें और न ही सूची के क्रम से सफल प्रॉक्सी का अनुमान लगाएँ।
SDK हेल्पर का उपयोग करें, फिर चुनी गई प्रॉक्सी का दोबारा उपयोग करें
मूल टास्क और तैयार परिणाम को JavaScript के successfulProxy या Python के successful_proxy में पास करें। उदाहरणों में टास्क बनाने और उसके तैयार होने या त्रुटि आने तक पोलिंग करने के लिए solve कॉल किया जाता है, फिर हेल्पर से प्रॉक्सी न मिलने पर प्रक्रिया रोक दी जाती है।
अपने सर्वर पर SOLVETHREE_API_KEY और तीनों प्रॉक्सी एनवायरनमेंट वेरिएबल सेट करें। हर प्रॉक्सी वेरिएबल में एक अलग वैध प्रॉक्सी URL होना चाहिए। उदाहरण की साइट और ऐक्शन को अपने इच्छित लक्ष्य और ऐक्शन से बदलें। उदाहरणों के लिए Node.js 22+ या Python 3.10+ चाहिए।
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.चुनी गई प्रॉक्सी को लौटाए गए userAgent, secChUa और इच्छित लक्ष्य के साथ रखें और लक्ष्य अनुरोध के लिए उसी पहचान का उपयोग करें। SDK प्रॉक्सी चुनता है; वह आपके ब्राउज़र को कॉन्फ़िगर नहीं करता और न ही आपकी ओर से समाधान भेजता है। तैयार समाधान इस बात का प्रमाण नहीं है कि लक्ष्य ने उसे स्वीकार कर लिया है।
अपना पहला टास्क चलाएँ।
$5 वर्कस्पेस क्रेडिट के साथ शुरुआत करें।