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

  • Автор темы Автор темы LiMe
  • Дата начала Дата начала

LiMe

Client
Регистрация
10.12.2015
Сообщения
628
Реакции
345
Баллы
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.zp
    LiMe.zp
    11,9 KB · Просмотры: 137
  • Оценить
Реакции: LiMe
@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" передавал и главную страницу, и страницу логина откуда кидает на эту капчу, и не в какую.
 
@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. При регистрации там рекапча.
 
А где на этом сайте datadome капча? Зашел, там нет куков от datadome. При регистрации там рекапча.


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

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

Может на этих сервисах не решают эту капчу нормально и куки получаются неправильные, хз.
 
Последнее редактирование:
решение никто не нашел?
 
она нормально решается аудио методом
есть ссылка на дорожку на странице каптчи, ее отправляешь на сервисы транскрибации аудио в текст
 
  • Оценить
Реакции: russya
она нормально решается аудио методом
есть ссылка на дорожку на странице каптчи, ее отправляешь на сервисы транскрибации аудио в текст
Подскажите пожалуйста сервис транскрибации аудио который легко интегрировать в зеннопостер
 

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