Выпущена 24.2.0 версия BrowserAutomationStudio

Bablosoft News
  • Спасибо за обновление.
    Кто-нибудь проверял этот баг "Сайт опять жестко палит BAS через сервис воркер. Реальный UA движка" https://community.bablosoft.com/post/108467 от @FastSpace ?

  • @agility
    с бесплатным отпечатком
    alt text

  • @agility said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Спасибо за обновление.
    Кто-нибудь проверял этот баг "Сайт опять жестко палит BAS через сервис воркер. Реальный UA движка" https://community.bablosoft.com/post/108467 от @FastSpace ?

    Не палиться шас, но это не надолго.
    Через несколько дней выходит 93 версия, потом еще несколько дней пока обновится детектор и палится будет опять.

    @UserTrue said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    @Игорь777 Вообще я дли тиктока видел библиотеку на Nodejs, но там есть гемор в том, что каждый запрос надо подписывать и алгоритма подписи покрайней мере в паблике нет. Есть только решения, что для подписи поднимается отдельно сервер который будет подписывать все запросы с вашего приложения. Сервер этот работает с реальным телефоном или эмулятором и подписывает через внедренный скрипт с помощью frida. Короче квест не для каждого, но как показывает практика работа с соцсетями через их моб апи дает в разы больше траста

    Как насчет предложить написать свой BAS на плюсах? :D

  • Отличное обновление, спасибо!

  • @FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Как насчет предложить написать свой BAS на плюсах? :D

    То что я написал выше гораздо легче и подсилу тому кто достаточно хорошо знает js и немного nodejs

  • @support Не работает настройка Максимальное количество браузеров, запускаемых одновременно (by the way, там запятая в названии в БАСе пропущена) : BrowserAutomationStudio_yMVNA81r1f.png
    Имеем тестовый скрипт project.xml. В нём просто в 10 потоках открывается главная страница гугла, после чего идёт сон на 10 секунд. Нас интересует, каким образом эти потоки открываются.

    1. Ставим настройку Максимальное количество браузеров, запускаемых одновременно в 1. Получаем следующее:
      dMWs6AsvsH.gif
      Как видно, каждый поток стартует ~каждую секунду. Тут всё ок.

    2. Ставим настройку Максимальное количество браузеров, запускаемых одновременно в 5. По идее, теперь каждую секунду должно стартовать одновременно 5 потоков. Но вот результат в реальности:
      wokkzSkH9T.gif
      Как видно, всё также каждую секунду стартует лишь 1 поток, хотя должно быть 5! И ни при каких других значениях данной настройки это не изменяется, всё равно стартует по 1 потоку в секунду.

    Поправьте это пожалуйста. Когда у твоего ПК достаточно ресурсов для одновременного старта и 3, и всех 5 потоков, а в результате оно "разгоняется" со скоростью черепахи, это раздражает и снижает эффективность использования ПК, так как во время "разгона" весомая часть ресурсов ЦП остаётся свободной

  • @Игорь777 Я проверил, вчера сделал несколько подписок, все они сохранились сегодня.

    Для того, чтобы начать исправлять проблему, нужно сначала ее повторить.

    Если вы пришлете описание проблемы и проект как описано здесь https://community.bablosoft.com/topic/12198, я вам обещаю заняться решением, и если проблема в BAS, исправить в кратчайшие сроки.

    Если вы будете дальше писать на форуме, то шансы на решение минимальные.

  • @FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Дело в том, что надо делать не ограничение по времени, а так чтобы не возникали никакие случаи таймаута или долгово ожидания.

    Долгое ожидание происходит из-за того, как устроен CDP, а не из-за BAS. Я могу только добавить таймаут, что и будет сделано в следующих версиях.

    И начать палится в многопотоке - мне нравится решение 💪😄👌

    Чтобы этого избежать, нужно делать аналог PerfectCanvas только для audio. Это не является приоритетной задачей.

  • @Mariolast Очень мало данных, я не представляю, как это можно повторить.

    Если пришлете проект, подробное описание, обещаю вам помочь https://community.bablosoft.com/topic/12198/

  • @agility Как раз эта проблема и была исправлена в версии 24.2.1. Я сделал апдейт за 1 день когда узнал, если бы @FastSpace сообщил об этом на почту, проблема была бы исправлена раньше.

  • @FastSpace

    Через несколько дней выходит 93 версия, потом еще несколько дней пока обновится детектор и палится будет опять.

    Нет, вы не правы. Если бы было так, как вы говорите, здесь бы было 92.

  • @DoctorKrolic Я уже отвечал и не раз на это. Если кратко. Помимо этого ограничения, есть еще и другие. Если их убрать, получим множество сообщений вида "запустил BAS, комп завис, помогла только перезагрузка", в том числе и на мощных ПК.

  • @support said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    @FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Дело в том, что надо делать не ограничение по времени, а так чтобы не возникали никакие случаи таймаута или долгово ожидания.

    Долгое ожидание происходит из-за того, как устроен CDP, а не из-за BAS. Я могу только добавить таймаут, что и будет сделано в следующих версиях.

    У этой CDP сессии много проблем, отвалы, зависания, таймауты на ровном месте. Мы сами напишем костыли, не буду сострасять воздух.

    @support said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Чтобы этого избежать, нужно делать аналог PerfectCanvas только для audio. Это не является приоритетной задачей.

    Ого как все плохо, тогда как будет апдейт по PerfectCanvas не забудьте тогда еще про webgl и аудио в придачу :D

  • @FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Мы сами напишем костыли, не буду сострасять воздух.

    Я другого и не ждал. 200 раз написать о том, как все плохо - это пожалуйста, сообщить о проблеме, чтобы ее починили - не буду сотрясать воздух.

  • @support said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    @FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    Мы сами напишем костыли, не буду сострасять воздух.

    Я другого и не ждал. 200 раз написать о том, как все плохо - это пожалуйста, сообщить о проблеме, чтобы ее починили - не буду сотрясать воздух.

    Ну так я сообщил выше о проблеме таймаутов элементов. На что получил отписку, что все ок. "Особенности СDP сессии".
    Зачем отвлекать по мелочам, там вон метрика собирается походу проверять канвас и веб гл на фейковость, будет наплыв юзеров с просьбой сделать сбор со своего сайта.

  • @FastSpace В ответе, который вы получили было в частности

    Для действия "Количество элементов" и "Проверить существование" действительно можно сделать ограничение по времени, скорее всего добавим в новом патче.

    Также детальное описание почему так произошло.

    То есть, ваш случай детально рассмотрели и пообещали исправить, а отписка, это стандартный ответ, который может даже не касаться вашего вопроса.

  • @support said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    @FastSpace В ответе, который вы получили было в частности

    Для действия "Количество элементов" и "Проверить существование" действительно можно сделать ограничение по времени, скорее всего добавим в новом патче.

    Также детальное описание почему так произошло.

    То есть, ваш случай детально рассмотрели и пообещали исправить, а отписка, это стандартный ответ, который может даже не касаться вашего вопроса.

    И что это изменит? В том состоянии браузера даже если действие выйдет по моему заданному таймауту с браузером всю равно работать нельзя, пока не вылезет эта заглушка хромовская (this site can't be reached) новая и нормально не обработается.
    Раньше в таких случаях BAS падал просто в белую страницу и с ней можно было нормально работать. Любые действия не вызывали долгих ожиданий или таймаута.

  • @Игорь777 said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    @support по поводу тиктока, если честно проверять на 1-2 подписки... То так конечно все работает, но. Смотрите, заходим на аккаунт, делаем 10-20 подписок, конечно же с разумным таймингом... Потом если зайти на этот аккаунт скажем через час, в 95% вам уже не удается подписать или поставить лайк. Однако, если же зайти на этот же аккаунт через браузер на ПК, то я смогу в течении дня по 500 подписок сделать, к примеру делаю 50 подписок, даю отдохнуть аккаунту минут 40 и так в течении дня.

    Специально провел эксперимент:

    1. Зашел в аккаунт из BAS, сделал 10 подписок.
    2. Подождал 2.5 часа.
    3. Открыл тот же акк через профиль(без авторизации).
    4. Проверил старые подписки, все сохранились.
    5. Поставил несколько лайков и добавил несколько новых подписок, опять все сохранились.

    Все записал на видео:

    https://www.youtube.com/watch?v=QXi-Ffai7IU пункт 1

    https://www.youtube.com/watch?v=rrKWFtXjNm8 пункты 3 - 5

    Список акков:

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


    Проблема может быть в том, что вы либо не используете PerfectCanvas, либо используете не тот запрос.

    Обязательно нужно проверить лог PerfectCanvas и убедиться, что все замены произведены.

    Когда я использовал запрос PerfectCanvas сгенерированный с CanvasInspector, то в части запросов на получение данных canvas замена не была произведена:

    Возможно это из-за устаревшего браузера в CanvasInspector. Поэтому браузер был обновлен. Архив нужно перекачать.

    Еще лучше использовать специальный модуль для получения запроса.


    В любом случае, если вы посмотрите видео, там все работает идеально.

    При возникновении проблем с tiktok, пишите на почту с детальной информацией и проектом.

  • @FastSpace

    И что это изменит? В том состоянии браузера даже если действие выйдет по моему заданному таймауту с браузером всю равно работать нельзя, пока не вылезет эта заглушка хромовская (this site can't be reached) новая и нормально не обработается.

    Это изменит то, что действие вернет false и оно будет возвращаться мгновенно.

    Я напомню, что изначально проблема была именно в этом:

    Исправьте пожалуйста этот самый бесячий баг и костыля ему не придумал (
    Случаи когда он возникают гораздо больше, но думаю из этого одного будет понятно что на самом деле там.
    Просто любое маленькое браузерное действие возвращает ошибку таймаута (проверить существование, ява скрипт из 1 строки) и т.д.

    Дело в том, что надо делать не ограничение по времени, а так чтобы не возникали никакие случаи таймаута или долгово ожидания. Раньше в CEF во время загрузки страницы я вызывал действие "Количество элементов" или "Проверить существование" и оно мгновенно возвращало - ответ. Сейчас таймаут, либо долгое ожидание.
    Тоже самое касается и действие проверить существование.

    А на деле - НЕ мгновенно.

    Теперь оказывается, что проблема в том, что вы не сможете работать с браузером.

    Ну тогда нужно смотреть в сторону флагов с рекконектом для сайта или features, которые тоже можно менять параметрами командной строки. Но это совсем другая проблема.

    В чем состоит отписка в вопросе который вы задавали изначально?

    Какой ответ был бы для вас приемлемым?

    И чем он отличается от оригинального, который вас не устроил?

  • @support said in Выпущена 24.2.0 версия BrowserAutomationStudio:

    В чем состоит отписка в вопросе который вы задавали изначально?

    Какой ответ был бы для вас приемлемым?

    И чем он отличается от оригинального, который вас не устроил?

    В том что нужно устранить наверно причину бага, а не его последствия.
    Я думал это очевидно.