Загрузка кук для решение капчи.

LiMe

Client
Регистрация
10.12.2015
Сообщения
605
Благодарностей
319
Баллы
63
Здравствуйте, подскажите пожалуйста, как правильно загрузить куки, которые возвращает capMonster.cloud, после решения капчи.

JSON:
{
    "errorId":0,
    "status":"ready",
    "solution": {
        "domains": {
            "site.com": {
                "cookies": {
                    "datadome": "t355hfeuUFbsWpoMzXyIWL_ewfwgre25345323rwgregeFEkG5iju9esKVfWMzuLAjcfCIJUIHU7332At1l~HY78g782hidwfeO4K2ZP_CFHYUFEgygfiYGfGYEUfgyefWrXG6_3sy; Max-Age=31536000; Domain=.site.com; Path=/; Secure; SameSite=Lax"
                }
            }
        }
    }
}
Приходит ответ, я понимаю что мне нужно поле datadome, но как загрузить? Я уже пытался подводить под формат Netscope, JSON кук, но результата никакого не дало. Заранее благодарен за помощь.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
605
Благодарностей
319
Баллы
63
Парни, очень нужна помощь, как не пытался, не могу решить эту проблему
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 577
Благодарностей
941
Баллы
113
Один из простейших вариантов
 

Вложения

  • 11,9 КБ Просмотры: 6
  • Спасибо
Реакции: LiMe

LiMe

Client
Регистрация
10.12.2015
Сообщения
605
Благодарностей
319
Баллы
63
@zarufakis, спасибо за помощь)

Все равно не получается пройти эту капчу, возможно кто-то с ней работал, и может указать на мою ошибку, но на форуме не нашел не одной темы по работе с этой капчей.

Отправляю запрос на 2captcha в таком виде:
123325


В ответе я получаю вот такие вот cookies:
JSON:
datadome=pIq4tbMC6TToUwLdJRFyRjVYiEhlhBZVJHui4YqFxbiB8yR3Zkb~EK5DP_31KLtuzBfF5do3hbtRZ2b5iOj18dKW3kp369QZYqW2ab640YopMjaynJ5M7bQgKh2o90Ol; Max-Age=31536000; Domain=.kleinanzeigen.de; Path=/; Secure; SameSite=Lax
C GPT соорудил вот такой вот код для конвертации полученного ответа от сервиса в Netscape, код вот такой:

C#:
string cookieString = project.Variables["datadome"].Value;
string[] cookieParts = cookieString.Split(';');
string netscapeCookie = "";

// Вычисляем время истечения через один год
DateTime expirationDate = DateTime.UtcNow.AddYears(1);
long expiration = ((DateTimeOffset)expirationDate).ToUnixTimeSeconds();

foreach (string part in cookieParts)
{
    // Разделяем по первому вхождению '='
    int index = part.IndexOf('=');
    if (index == -1)
    {
        // Если не найдено '=', пропускаем этот элемент
        continue;
    }

    string name = part.Substring(0, index).Trim();
    string value = part.Substring(index + 1).Trim();

    // Используем дефолтные значения для остальных полей
    string domain = ".kleinanzeigen.de"; // Ваш домен
    string path = "/";
    string secureFlag = "FALSE"; // Пример, можно изменить в зависимости от потребности

    // Сборка строки в формате Netscape
    netscapeCookie += $"{domain}\tTRUE\t{path}\t{secureFlag}\t{expiration}\t{name}\t{value}\n";
}

// Возвращаем netscapeCookie для загрузки в ZennoPoster
instance.SetCookie(netscapeCookie);
Посмотрел что он конвертирует, получил вот такое:
JSON:
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    datadome    T2Lp_X3snQAf1QNESGFmDORYbKIL4DxXl9e8CZ2Lq4kOWGSYaTmRZGI2Aba4hI~PH0norrnDKoB~NSmk~cy6l7WTKwZjri446VL8F4fNDsJPp78BFSCo8wZx999J9eXM
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Max-Age    31536000
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Domain    .kleinanzeigen.de
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Path    /
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    SameSite    Lax
Если я не ошибаюсь, вроде бы, то что нужно, или все-таки нет?
Заранее благодарен за помощь, так как два дня уже бьюcь, как бы не грузил эти куки, никак не получается пройти эту капчу.
Я уже в параметр "websiteURL" передавал и главную страницу, и страницу логина откуда кидает на эту капчу, и не в какую.
 

kolokol

Client
Регистрация
22.09.2010
Сообщения
14
Благодарностей
3
Баллы
3
@zarufakis, спасибо за помощь)

Все равно не получается пройти эту капчу, возможно кто-то с ней работал, и может указать на мою ошибку, но на форуме не нашел не одной темы по работе с этой капчей.

Отправляю запрос на 2captcha в таком виде:
Посмотреть вложение 123325

В ответе я получаю вот такие вот cookies:
JSON:
datadome=pIq4tbMC6TToUwLdJRFyRjVYiEhlhBZVJHui4YqFxbiB8yR3Zkb~EK5DP_31KLtuzBfF5do3hbtRZ2b5iOj18dKW3kp369QZYqW2ab640YopMjaynJ5M7bQgKh2o90Ol; Max-Age=31536000; Domain=.kleinanzeigen.de; Path=/; Secure; SameSite=Lax
C GPT соорудил вот такой вот код для конвертации полученного ответа от сервиса в Netscape, код вот такой:

C#:
string cookieString = project.Variables["datadome"].Value;
string[] cookieParts = cookieString.Split(';');
string netscapeCookie = "";

// Вычисляем время истечения через один год
DateTime expirationDate = DateTime.UtcNow.AddYears(1);
long expiration = ((DateTimeOffset)expirationDate).ToUnixTimeSeconds();

foreach (string part in cookieParts)
{
    // Разделяем по первому вхождению '='
    int index = part.IndexOf('=');
    if (index == -1)
    {
        // Если не найдено '=', пропускаем этот элемент
        continue;
    }

    string name = part.Substring(0, index).Trim();
    string value = part.Substring(index + 1).Trim();

    // Используем дефолтные значения для остальных полей
    string domain = ".kleinanzeigen.de"; // Ваш домен
    string path = "/";
    string secureFlag = "FALSE"; // Пример, можно изменить в зависимости от потребности

    // Сборка строки в формате Netscape
    netscapeCookie += $"{domain}\tTRUE\t{path}\t{secureFlag}\t{expiration}\t{name}\t{value}\n";
}

// Возвращаем netscapeCookie для загрузки в ZennoPoster
instance.SetCookie(netscapeCookie);
Посмотрел что он конвертирует, получил вот такое:
JSON:
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    datadome    T2Lp_X3snQAf1QNESGFmDORYbKIL4DxXl9e8CZ2Lq4kOWGSYaTmRZGI2Aba4hI~PH0norrnDKoB~NSmk~cy6l7WTKwZjri446VL8F4fNDsJPp78BFSCo8wZx999J9eXM
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Max-Age    31536000
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Domain    .kleinanzeigen.de
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    Path    /
.kleinanzeigen.de    TRUE    /    FALSE    1751668547    SameSite    Lax
Если я не ошибаюсь, вроде бы, то что нужно, или все-таки нет?
Заранее благодарен за помощь, так как два дня уже бьюcь, как бы не грузил эти куки, никак не получается пройти эту капчу.
Я уже в параметр "websiteURL" передавал и главную страницу, и страницу логина откуда кидает на эту капчу, и не в какую.
А где на этом сайте datadome капча? Зашел, там нет куков от datadome. При регистрации там рекапча.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
605
Благодарностей
319
Баллы
63
А где на этом сайте datadome капча? Зашел, там нет куков от datadome. При регистрации там рекапча.

Она там при переходе на страницу авторизации, и появляется она не всегда, но очень часто.
 

kolokol

Client
Регистрация
22.09.2010
Сообщения
14
Благодарностей
3
Баллы
3
Она там при переходе на страницу авторизации, и появляется она не всегда, но очень часто.
Разобрался все же или нет? Вот формат в Netscape для кук datadome
Код:
.pond5.com    TRUE    /    TRUE    07/06/2025 21:25:40    datadome    BJ3i5aqDnGuHZxjk2QGtwfysYhVjZ6R52O~wMEfrFm6GpHcwPhj870XOLb~NeZsOOWewAs86Vmj2K8LPun1beinMRPvJnoiZOze6HwjrIhN0En_wFT2DLfmQoJmarXW_    FALSE    FALSE    Lax    Medium
 
Последнее редактирование:

LiMe

Client
Регистрация
10.12.2015
Сообщения
605
Благодарностей
319
Баллы
63
Разобрался все же или нет? Вот формат в Netscape для кук datadome
Код:
.pond5.com    TRUE    /    TRUE    07/06/2025 21:25:40    datadome    BJ3i5aqDnGuHZxjk2QGtwfysYhVjZ6R52O~wMEfrFm6GpHcwPhj870XOLb~NeZsOOWewAs86Vmj2K8LPun1beinMRPvJnoiZOze6HwjrIhN0En_wFT2DLfmQoJmarXW_    FALSE    FALSE    Lax    Medium
Неа, пока не решил, я же правильно понимаю, открывается страница капчи, я ее решаю, получаю куки, подставляю их, обновлю страницу и капча пройдена?
 

kolokol

Client
Регистрация
22.09.2010
Сообщения
14
Благодарностей
3
Баллы
3
Неа, пока не решил, я же правильно понимаю, открывается страница капчи, я ее решаю, получаю куки, подставляю их, обновлю страницу и капча пройдена?
По идее да, я вот тоже подставлял куки, не срабатывало при парсинге ни через запросы, ни через веб эмуляцию браузера. Все равно капча выходит, хорошие прокси помогали, но не надолго. Разные сервисы по решению этой капчи есть, но у всех заканчивается на получении куков решенной капчи, а там дальше по инструкции их импортируешь и все работает. А у меня не работает при импорте куков от решений на сервисах.

Может на этих сервисах не решают эту капчу нормально и куки получаются неправильные, хз.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)