Что мне приходит в голову:
Создаём две переменных-счётчика для количества лайкнутых и нелайкнутых постов.
like=0
no_like=0
Далее делаем условие через if:
Если [[like]]/([[like]]+[[no_like]])>=0.8,
то:
выполняем код при котором не лайкаем пост и увеличиваем переменную no_like на 1.
Иначе - выполняем код, при котором лайкаем пост и увеличиваем переменную like на 1.
Тогда соотношение всегда будет стремиться к 80%
тестовый скрипт вероятность.xml
Как сделать игнор битых ссылок?
-
Напарсил ссылок и скармливаю их БАСу, он по ним бродит, имитирует разную деятельность и жмакает по нужной кнопке. Потом грузит следующую ссыль и всё повторяется.
Проблема в том, что если ссылка битая (профайл юзера уже не существует) то на этом всё и заканчивается и БАС прекращает работу, приходится жмакать на загрузку ссылки из файла и на play.
В логе пишет Failed to load page https://ххххххххКак сделать чтобы БАС игнорил битые ссылки?
-
@Mike чтобы не тратилось время зря, перед тем как перейти по ссылке отправьте гет запрос и проверьте статус ответа. Если 200 то пошел дальше, если 404 или что-то другое, то брать другой ресурс. А лучше перед тем как бродить по ссылкам, запустите многомоточную функцию или просто отдельным скриптом и чекните все на 200 ОК. А потом с рабочими ссылками работайте.
-
я ж не прогер:) мне б попроще...
у меня идёт так:- set label - start
- Load - имя файла|notreuse
- потом нужные мне действия
- move to label - start
если я после 2) воткну ignore errors после этого вставлю if ![[WAS_ERROR]] move to label - start - это будет работать?
Должен же быть простой способ забить на битые ссылки без танцев с бубнами:)
-
@Mike Ну то что я предложил - это, наверное, самый простой способ. Все стандартные инструменты есть в Басе. Пример - Гет запрос с параметрами {{ресурс}} настройки ресурса успешных 1, неуспешных 1, одновременно 1. Дальше - получить статус ответа.(Переменная примет значения ответа). Дальше - if [[статус ответа]] == 200 - (делаеш все последующие шаги).
-
@Mike, действие загрузка страницы (только это действие) нужно вложить внутрь игнора ошибок. После этого поставить if с переменной was error. Внутрь if поставить переход по метке. А метку поставить перед взятием новой ссылки из файла, т.е. перед действие загрузка страницы в данном случае.