ReCAPTCHA Image (Phone)
अवलोकन
ReCAPTCHA को अल्ट्रा-फास्ट स्पीड के साथ हल करें, बाजार में शीर्ष 1 सटीकता। हम फोन पर सभी प्रकार के ReCaptcha Image को हल करने के लिए सेवाएं प्रदान करते हैं।
📱
यह सेवा आपको कैप्चा छवियां भेजने और कैप्चा को हल करने के लिए क्लिक करने के लिए कोशिकाओं के सूचकांक प्राप्त करने की अनुमति देती है।

1. कार्य बनाएँ
अनुरोध
POST https://api.achicaptcha.com/createTask
पैरामीटर्स
| पैरामीटर नाम | डेटा प्रकार | आवश्यक? | विवरण |
|---|---|---|---|
clientKey | string | हाँ | Api key |
task.type | string | हाँ | ReCaptchaPhoneTask |
task.subType | string | हाँ | मान 0 के बराबर है |
task.image | string | हाँ | base64 प्रारूप में कैप्चा छवि, कैप्चा छवि प्रदर्शन क्षेत्र को कैप्चर करें (कोई सीमा नहीं, केवल छोटे वर्ग कोशिकाएं) |
task.other | string | हाँ | प्रश्न|ग्रिड गणना • प्रश्न: "Select all images with a bus" (full question text shown in the captcha prompt) • ग्रिड गणना: 3 (या 4, 5) → अन्य: "Select all images with a bus|4" |
अनुरोध उदाहरण
POST /createTask HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaPhoneTask",
"subType": "0",
"image": "iVBORw0KGgoAAAANSUhEUgAA...(base64 encoded image)",
"other": "Select all images with a bus|4"
}
}प्रतिक्रिया
सफल होने पर, सर्वर errorId = 0 और taskId लौटाता है
{
"errorId": 0,
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}2. परिणाम प्राप्त करें
अनुरोध
POST https://api.achicaptcha.com/getTaskResult
पैरामीटर्स
| पैरामीटर नाम | डेटा प्रकार | आवश्यक? | विवरण |
|---|---|---|---|
clientKey | string | हाँ | Api key |
taskId | string | हाँ | (1) से प्राप्त TaskId |
अनुरोध उदाहरण
POST /getTaskResult HTTP/1.1
Host: api.achicaptcha.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "f2fc70d6-c76b-4fba-9480-205ac1fe9fb9"
}प्रतिक्रिया
{
"errorId": 0,
"status": "ready",
"solution": "0,5,9"
}नोट: "grid" प्रकार के लिए, समाधान क्लिक करने के लिए छवि सूचकांकों की एक सूची है, जो 0 से शुरू होती है
स्थिति स्पष्टीकरण
errorId = 0: सफलतापूर्वक हल किया गया,solutionमें परिणाम पढ़ेंerrorId = 1: कैप्चा हल किया जा रहा है, 2-3 सेकंड प्रतीक्षा करें और पुनः प्रयास करेंerrorId > 1: सिस्टम त्रुटि, त्रुटि कोड और विवरण लौटाता है
एकीकरण उदाहरण
import requests
import time
def solve_recaptcha_phone(image_base64, question, grid_count, api_key='YOUR_API_KEY'):
# Step 1: Create task
create_task_url = 'https://api.achicaptcha.com/createTask'
create_task_payload = {
'clientKey': api_key,
'task': {
'type': 'ReCaptchaPhoneTask',
'subType': '0',
'image': image_base64,
'other': f'{question}|{grid_count}'
}
}
response = requests.post(create_task_url, json=create_task_payload)
result = response.json()
if result['errorId'] > 1:
raise Exception(result['errorDescription'])
task_id = result['taskId']
# Step 2: Get result
get_result_url = 'https://api.achicaptcha.com/getTaskResult'
while True:
time.sleep(2) # Wait 2-3 seconds
get_result_payload = {
'clientKey': api_key,
'taskId': task_id
}
response = requests.post(get_result_url, json=get_result_payload)
result = response.json()
if result['errorId'] > 1:
raise Exception(result['errorDescription'])
if result['status'] == 'ready':
return result['solution'] # Returns "0,5,9" - indices to click
# If status == 'processing', continue loop
# Usage
image_base64 = 'iVBORw0KGgoAAAANSUhEUgAA...' # Base64 encoded captcha image
question = 'Select all images with a bus' # Full question text from the captcha prompt
grid_count = 4 # Grid count (3, 4, or 5)
solution = solve_recaptcha_phone(image_base64, question, grid_count, 'YOUR_API_KEY')
print('Grid indices to click:', solution) # Example: "0,5,9"
# Use solution to click corresponding cells
indices = [int(i) for i in solution.split(',')]
for index in indices:
# Click cell with corresponding index
print(f'Click cell index: {index}')सामान्य त्रुटि कोड
| त्रुटि कोड | विवरण | नोट्स |
|---|---|---|
| 0 | success | सफलता |
| 1 | processing | प्रसंस्करण |
| 2 | missing required fields | आवश्यक फ़ील्ड गायब है, पैरामीटर फिर से जाँचें |
| 3 | task not supported | कार्य प्रकार समर्थित नहीं है |
| 4 | task creation failed | कार्य निर्माण विफल |
| 5 | client key does not exist | API कुंजी मौजूद नहीं है, API कुंजी फिर से जाँचें |
| 6 | insufficient account balance | अपर्याप्त खाता शेष, क्रेडिट टॉप अप करें |
| 7 | task failed, please create a new task | कार्य विफल, कृपया एक नया कार्य बनाएँ |
| 8 | task ID does not exist | कार्य ID मौजूद नहीं है |
सर्वोत्तम प्रथाएँ
Achicaptcha API का उपयोग करते समय सर्वोत्तम परिणामों के लिए, इन सिद्धांतों का पालन करें:
1. कैप्चा छवि तैयार करें
- कैप्चा छवि प्रदर्शन क्षेत्र को स्पष्ट रूप से कैप्चर करें, बिना सीमाओं या अन्य UI तत्वों के
- केवल कैप्चा की छोटी वर्ग कोशिकाएं (ग्रिड) शामिल करें
- छवि base64 प्रारूप में
- सुनिश्चित करें कि छवि में पहचान के लिए पर्याप्त रिज़ॉल्यूशन है
2. सटीक जानकारी निर्धारित करें
- कैप्चा के बोल्ड टेक्स्ट भाग से प्रश्न प्राप्त करें (उदाहरण: "Select all images with a bus", "Select all squares with traffic lights")
- सही ग्रिड गणना निर्धारित करें (3x3, 4x4, या 5x5)
otherको सही ढंग से प्रारूपित करें: "question|grid_count" (उदाहरण: "Select all images with a bus|4")
3. पोलिंग अंतराल
- परिणाम जाँचों के बीच कम से कम 2-3 सेकंड प्रतीक्षा करें
- बहुत अधिक लगातार अनुरोधों के साथ API को स्पैम न करें
- अनंत लूप से बचने के लिए टाइमआउट सेट करें (120 सेकंड अनुशंसित)
4. परिणाम संसाधित करें
- लौटाया गया समाधान क्लिक करने के लिए सूचकांकों की एक स्ट्रिंग है, जो अल्पविराम द्वारा अलग की गई है (उदाहरण: "0,5,9")
- सूचकांक 0 से शुरू होता है, बाएं से दाएं, ऊपर से नीचे की ओर गिनता है
- स्ट्रिंग को पार्स करें और संबंधित कोशिकाओं पर क्लिक करें
5. पुनः प्रयास तर्क
ERROR_NO_SLOT_AVAILABLEजैसी अस्थायी त्रुटियों के लिए पुनः प्रयास लागू करें- पुनः प्रयास करते समय घातीय बैकऑफ़ (exponential backoff) का उपयोग करें
- अधिकतम पुनः प्रयास प्रयासों को सीमित करें
6. API कुंजी सुरक्षा
- कोड में API कुंजी को हार्डकोड न करें
- पर्यावरण चर (environment variables) का उपयोग करें
- क्लाइंट-साइड पर API कुंजी को उजागर न करें
उपयोगी लिंक: