$res = exec('ps -ef | grep '.basename(__FILE__).' | grep -v grep | wc -l');if ($res > 1) exit('Script is already running! Exit...');
Этот код учитывает директорию запуска? У меня ОДНОВРЕМЕННО из нескольких директорий с разными настройками для разных гугле аккаунтов запускается.
Снова попробуйте, у меня подошел код по звонку.
С двухэтапной согласен. Поиск через фильтр охватывает полную глубина поиска, чем, скажем, перебор от начала только 200 объяв.
UPD: sergeich_gs, можно будет сделать, новый алгоритм подключаемый к основному, а не заменяющий. Типа есть стоит галочка, дополнительный поиск с использованием Фильтра, что чтобы к основному поиску, еще искал по фильтру ЦПО. Или через две галочки (использовать основной поиск и поиск по фильтру ЦПО)? Какая галочка выбрана, тот алгоритм и использовать. если две одновременно, то тот и другой. Но по умолчанию выбран Основной поиск, чтобы для новых пользователей, не разбирающихся в настройках, искал с учетом замен англ./русских букв в слове. А то спамеры на новичках будут выезжать.
Главное надежней. Спамеры только и ждут, чтобы пользователи программы отключили поиск вперемешку русских/английских букв в словах.---------- Добавлено 15.11.2017 в 22:47 ----------
Я не про регистр, а про Е - русская, E - английская. Выделил в примере регистром, чтобы было понятно, о какой букве речь.---------- Добавлено 15.11.2017 в 22:49 ----------
Хотелось бы в cron поставить и следить за сменой словоформ по минимуму.
preg_replace('/[aàáâãäåĀāĂ㥹ǡ]/','а',$text)
У Сергеича это уже сделано, когда включена галка Replace lat2cyr: X.
А если через фильтр ЦПО искать слова, пусть даже программно, то сначала надо члЕн (рус) искать, потом члЕн (англ), члеН (рус), члеH (анг) итого 4 вызова на одно слово.
Сейчас в программе другой алгоритм поиска, он выбирает первое объявление, заменяет все английские буквы на похожие по написанию русские и ищет все слова из стоп листа. Потом выбирает второе объявление и так до максимума объявлений, заданных в настройках. Думаю, у Сергеича быстрее будет работать, с учетом замены англ букв на русские, чем в Вашем алгоритме.
В том то и дело, что через ЦПО это практически не возможно сделать. Если мы о словах с русскими/английскими буквами вперемежку говорим.
В ЦПО надо все возможные варианты замен русских/букв перебирать, а это сотни вызовов на одно слово
У вас получится искать слова с русскими / английскими буквами в перемежку?
Сергееич, вопрос на подумать :)
Когда нажимаю добавить в белый список, то 100% надо нажать кнопку разблокировать объявление. Может разблокировку на автомате делать при добавлении в белый список?
sergeich_gs, белый лист по всем строкам из одного объявления ищет или по отдельной строке?
Добавилось:
Одно слово 'Акция' в строке смущает
sergeich_gs, плиз, здесь тоже.
И другое, более важное исправление хочется, ради чего разбиение на 2 экрана (Setting, report) делалось: сделать сразу автоматический рефрешь после поиска, чтобы ссылок 'refreshing the page' вообще не повлялось на экране Report. Возможно?