Skip to content
API
ReCAPTCHA
छवि

ReCAPTCHA Image (Phone)

अवलोकन

ReCAPTCHA को अल्ट्रा-फास्ट स्पीड के साथ हल करें, बाजार में शीर्ष 1 सटीकता। हम फोन पर सभी प्रकार के ReCaptcha Image को हल करने के लिए सेवाएं प्रदान करते हैं।

📱

यह सेवा आपको कैप्चा छवियां भेजने और कैप्चा को हल करने के लिए क्लिक करने के लिए कोशिकाओं के सूचकांक प्राप्त करने की अनुमति देती है।

ReCAPTCHA Mobile

1. कार्य बनाएँ

अनुरोध

POST https://api.achicaptcha.com/createTask

पैरामीटर्स

पैरामीटर नामडेटा प्रकारआवश्यक?विवरण
clientKeystringहाँApi key
task.typestringहाँReCaptchaPhoneTask
task.subTypestringहाँमान 0 के बराबर है
task.imagestringहाँbase64 प्रारूप में कैप्चा छवि, कैप्चा छवि प्रदर्शन क्षेत्र को कैप्चर करें (कोई सीमा नहीं, केवल छोटे वर्ग कोशिकाएं)
task.otherstringहाँप्रश्न|ग्रिड गणना
• प्रश्न: "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

पैरामीटर्स

पैरामीटर नामडेटा प्रकारआवश्यक?विवरण
clientKeystringहाँApi key
taskIdstringहाँ(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}')

सामान्य त्रुटि कोड

त्रुटि कोडविवरणनोट्स
0successसफलता
1processingप्रसंस्करण
2missing required fieldsआवश्यक फ़ील्ड गायब है, पैरामीटर फिर से जाँचें
3task not supportedकार्य प्रकार समर्थित नहीं है
4task creation failedकार्य निर्माण विफल
5client key does not existAPI कुंजी मौजूद नहीं है, API कुंजी फिर से जाँचें
6insufficient account balanceअपर्याप्त खाता शेष, क्रेडिट टॉप अप करें
7task failed, please create a new taskकार्य विफल, कृपया एक नया कार्य बनाएँ
8task 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 कुंजी को उजागर न करें

उपयोगी लिंक: