申請流程
要使用 API,需要先到 hCaptcha 圖像識別 API 對應頁面申請對應的服務,進入頁面之後,點擊「Acquire」按鈕,如圖所示:
如果你尚未登錄或註冊,會自動跳轉到登錄頁面邀請您來註冊和登錄,登錄註冊之後會自動返回當前頁面。
在首次申請時會有免費額度贈送,可以免費使用該 API。
基本使用
首先先了解下基本的使用方式,就是輸入需要處理 hCaptcha 驗證碼圖像,便可獲得處理後的結果,首先需要簡單地傳遞一個queries 字段,這個就是具體 hCaptcha 驗證碼圖像,我們需要去一個有 hCaptcha 驗證碼網站中截取這個驗證碼圖片,示例網站鏈接為: https://democaptcha.com/demo-form-eng/hcaptcha.html,點擊複選框即可顯示具體的完整驗證碼圖片,如下圖所示:

queries 字段是上文中驗證碼圖像的截圖,圖片大小建議不要超過 100kb,還需要對上面圖片紅色箭頭指向的區域進行截圖,並且還需要你自行壓縮圖片大小,並且還需要將它轉換為 Base64 編碼,如下圖所示:

question,這個支持中英文翻譯,可以直接傳相關的識別內容,由上文網頁圖像中黃色箭頭執行的內容可以看出 question 輸入的應為 Please click on the UNIQUE object among the others.。具體的內容如下:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
queries:Base64 編碼的驗證碼圖像列表。question:驗證碼圖像相關的識別內容參數,支持直接輸入中英文。

solution,此次 hCaptcha 驗證碼圖像任務處理後驗證結果。label,hCaptcha 驗證碼圖像所識別的內容。box,hCaptcha 驗證碼圖像識別結果的位置信息,它是由圖像的坐標信息構成。confidences,hCaptcha 驗證碼圖像識別後滿足識別內容的的置信度。
box 的位置坐標信息對該驗證碼圖像進行模擬點擊該區域便可通過驗證。
下面將介紹如何通過結果的 box 的位置信息如何來點擊,首先是針對上傳的驗證碼圖片進行建立直角坐標系,其中中心原點在圖像的左下角,360 是對應的橫坐標,276 是對應的縱坐標,我們只需要通過模擬點擊驗證碼對應的坐標進行點擊即可,具體的圖像信息如下圖所示:

錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

