Параллельное разгадывание reCaptcha 2

Тема в разделе "Техническая поддержка", создана пользователем xcorter, 11 мар 2019.

Метки:
  1. xcorter

    xcorter New Member

    Регистрация:
    11 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.
    Есть задача - получить данные с трех страниц. На каждой из них установлена recaptcha 2. Разгадывание каждой капчи последовательно занимает много времени. Каким образом в js можно запустить параллельное разгадывание?
    Пытался строить схемы с Promise, async, await, но что-то у меня не вышло.
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    2.347
    Симпатии:
    1.527
    Добрый день
    Если существование каждой следующей страницы не зависит от содержимого предыдущей, то запускайте парсинг каждой страницы в отдельных потоках.
     
  3. xcorter

    xcorter New Member

    Регистрация:
    11 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    Опишу по-подробнее. На 3 страницах есть каптча, мне нужно их разгадать. Затем отправить запрос на первой странице, а дальше уже на основе ее результата, отправить две другие.
    Алгоритм сейчас:
    1. Разгадать капчу 1
    2. Получить данные со страницы 1
    3. Разгадать капчу 2
    4. На основе данных страницы 1, получить данные страницы 2
    5. Разгадать капчу 3
    6. На основе данных страницы 1, получить данные страницы 3

    Хочется такое:
    1. Разгадать капчи 1,2,3.
    2. Получить данные со страницы 1
    3. На основе данных страницы 1, получить данные страницы 2
    4. На основе данных страницы 1, получить данные страницы 3
     
  4. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    2.347
    Симпатии:
    1.527
    Сложно что-то ответить без реального примера и анализа ресурса, который нужно парсить.
    Но в общем, если последующие страницы как-то зависят от предыдущих (а в данном случае это получается именно так), то логично, что их парсить можно только последовательно.
     

Поделиться этой страницей