diff --git a/.gitignore b/.gitignore index e3200e0..5ffad67 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,10 @@ build-iPhoneSimulator/ # Used by RuboCop. Remote config files pulled in from inherit_from directive. # .rubocop-https?--* + +# DS_Store + +.DS_Store +._.DS_Store +**/.DS_Store +**/._.DS_Store diff --git a/README.md b/README.md index a63f05c..ef38f43 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ A Ruby client for the 2Captcha API. - [GeeTest V4](#geetest-v4) - [Audio](#audio) - [Yandex](#yandex) + - [CyberSiARA](#cyber_siara) + - [DataDome](#data-dome) + - [MTCaptcha](#mtcaptcha) - [Other methods](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -326,6 +329,36 @@ result = client.yandex({ }) ``` +### CyberSiARA +Use this method to solve CyberSiARA and obtain a token to bypass the protection. +```ruby +result = client.cyber_siara({ + pageurl: "https://test.com", + master_url_id: "12333-3123123" +}) +``` + +### DataDome +Use this method to solve DataDome and obtain a token to bypass the protection. +To solve the DataDome captcha, you must use a proxy. +```ruby +result = client.data_dome({ + pageurl: "https://test.com", + captcha_url: "https://test.com/captcha/", + proxytype: "http", + proxy: "proxyuser:strongPassword@123.123.123.123:3128" +}) +``` + +### MTCaptcha +Use this method to solve MTCaptcha and obtain a token to bypass the protection. +```ruby +result = client.mt_captcha({ + pageurl: "https://service.mtcaptcha.com/mtcv1/demo/index.html", + sitekey: "MTPublic-DemoKey9M" +}) +``` + ## Other methods ### send / get_result diff --git a/README.ru.md b/README.ru.md index 530d6af..af7eb4e 100644 --- a/README.ru.md +++ b/README.ru.md @@ -25,6 +25,9 @@ Ruby-клиент для API 2Captcha. - [Lemin Cropped Captcha](#lemin-cropped-captcha) - [GeeTest V4](#geetest-v4) - [Аудио](#audio) + - [CyberSiARA](#cyber_siara) + - [DataDome](#data-dome) + - [MTCaptcha](#mtcaptcha) - [Другие методы](#other-methods) - [send / get_result](#send--getresult) - [balance](#balance) @@ -283,6 +286,36 @@ result = client.audio({ }) ``` +### CyberSiARA +Метод решения CyberSiARA. Он возвращает токен для обхода капчи. +```ruby +result = client.cyber_siara({ + pageurl: "https://test.com", + master_url_id: "12333-3123123" +}) +``` + +### DataDome +Метод решения DataDome вернет токен для обхода капчи. +Чтобы решить капчу DataDome вы должны обязательно использовать прокси. +```ruby +result = client.data_dome({ + pageurl: "https://test.com", + captcha_url: "https://test.com/captcha/", + proxytype: "http", + proxy: "proxyuser:strongPassword@123.123.123.123:3128" +}) +``` + +### MTCaptcha +Метод решения MTCaptcha. Он возвращает токен для обхода капчи. +```ruby +result = client.mt_captcha({ + pageurl: "https://service.mtcaptcha.com/mtcv1/demo/index.html", + sitekey: "MTPublic-DemoKey9M" +}) +``` + ## Другие методы ### send / get_result diff --git a/lib/api_2captcha/client.rb b/lib/api_2captcha/client.rb index 393c3e2..8566242 100644 --- a/lib/api_2captcha/client.rb +++ b/lib/api_2captcha/client.rb @@ -185,6 +185,18 @@ def yandex(params) solve("yandex", params) end + def cyber_siara(params) + solve("cybersiara", params) + end + + def data_dome(params) + solve("datadome", params) + end + + def mt_captcha(params) + solve("mt_captcha", params) + end + private def base_url