@gurkin4 said in Как сделать "вечный скрипт"?:
@UserTrue Вечный? Даже комп имеет свой срок жизни!
По неделе! Ха, я уже около года кручу, перегружал только для обновления ОС, но это далеко не вечность!
Понятно , опять ценные 5 копеек
Напарсил ссылок и скармливаю их БАСу, он по ним бродит, имитирует разную деятельность и жмакает по нужной кнопке. Потом грузит следующую ссыль и всё повторяется.
Проблема в том, что если ссылка битая (профайл юзера уже не существует) то на этом всё и заканчивается и БАС прекращает работу, приходится жмакать на загрузку ссылки из файла и на play.
В логе пишет Failed to load page https://хххххххх
Как сделать чтобы БАС игнорил битые ссылки?
@Mike чтобы не тратилось время зря, перед тем как перейти по ссылке отправьте гет запрос и проверьте статус ответа. Если 200 то пошел дальше, если 404 или что-то другое, то брать другой ресурс. А лучше перед тем как бродить по ссылкам, запустите многомоточную функцию или просто отдельным скриптом и чекните все на 200 ОК. А потом с рабочими ссылками работайте.
я ж не прогер:) мне б попроще...
у меня идёт так:
@Mike Ну то что я предложил - это, наверное, самый простой способ. Все стандартные инструменты есть в Басе. Пример - Гет запрос с параметрами {{ресурс}} настройки ресурса успешных 1, неуспешных 1, одновременно 1. Дальше - получить статус ответа.(Переменная примет значения ответа). Дальше - if [[статус ответа]] == 200 - (делаеш все последующие шаги).
@Mike, действие загрузка страницы (только это действие) нужно вложить внутрь игнора ошибок. После этого поставить if с переменной was error. Внутрь if поставить переход по метке. А метку поставить перед взятием новой ссылки из файла, т.е. перед действие загрузка страницы в данном случае.