anti-captcha.com
Приложение для работы с сайтом anti-captcha.com на GOlang
Как использовать:
Скачиваем данный пакет
go get github.com/FireGM/anti-captcha.com
Теперь мы можем создать наше приложение
package main
import (
"fmt"
"github.com/FireGM/anti-captcha.com/client"
)
func main() {
antigate := client.GetClient("APIKEY")
captcha := "captcha.jpg"
captchaText, err := antigate.SendAndGet(captcha)
if err != nil {
log.Fatal(err)
}
fmt.Println(captchaText)
}
Проверяем баланс
money, _ := antigate.GetBalanse()
fmt.Println(money)
Больше власти
Если вам нужно более точечная обработка, то можно посылать капчу на разгадывание, получать её ID, а текст запросить, когда он вам потребуется
Для начала мы загрузим и получим ID капчи. Можем её сохранить куда вам угодно.
captchaId, err := antigate.UploadCaptcha(captcha)
if err != nil {
log.Fatal(err)
}
fmt.Println(captchaId)
Мы ещё не запрашивали текст. Мы только послали купчу на разгадывание.
Теперь пришло время её получить, а для этого нам потребается ID капчи, который мы получили выше.
captchaText, err := antigate.GetCaptchaText(captcha_id)
if err != nil {
log.Fatal(err)
}
fmt.Println(captchaText)
Вуаля, мы получили текст.
отправка капчи по урл
captchaText, err = antigate.SendAndGetByURL("https://upload.wikimedia.org/wikipedia/commons/c/c7/Captcha_voorbeeld.jpg")
if err != nil {
panic(err)
}
fmt.Println(captchaText)
или получения ID капчи до востребования
captchaId, err := antigate.UploadCaptchaByURL(captcha)
if err != nil {
log.Fatal(err)
}
fmt.Println(captchaId)
Пример
В папке example находится рабочий пример приложения. Для его запуска создайте в папке файл conf.json с данными в виде
{"api_key": "ВАШКЛЮЧДЛЯАПИ"}
Ключ брать по ссылке https://anti-captcha.com/clients/settings/apisetup