vga1: Этот код учитывает директорию запуска? У меня ОДНОВРЕМЕННО из нескольких директорий с разными настройками для разных гугле аккаунтов запускается.
тогда вместо
basename(__FILE__)
просто
__FILE__
PS - Эта проверка на запуск для линукса. Забываю, что есть виндовс пользователи. Как там делать я не знаю.
Это предотвратит запуск скрипта из веба если он уже запущен по крону
Потестируй скрипт с одновременным запуском из веба, и либо сразу, либо по окончанию запустить с консоли. Пользователи запускающие скрипт разные. Если не будет ошибок то повторить сразу еще раз. У меня переодически вылетает скрипт, т.е. в консоли идет куча ошибок, я так понимаю слетает авторизация. Вводишь через веб логин пароль и все снова работает.
vga1: У Сергеича это уже сделано, когда включена галка Replace lat2cyr: X. А если через фильтр ЦПО искать слова, пусть даже программно, то сначала надо члЕн (рус) искать, потом члЕн (англ), члеН (рус), члеH (анг) итого 4 вызова на одно слово.
Сейчас в программе другой алгоритм поиска, он выбирает первое объявление, заменяет все английские буквы на похожие по написанию русские и ищет все слова из стоп листа. Потом выбирает второе объявление и так до максимума объявлений, заданных в настройках. Думаю, у Сергеича быстрее будет работать, с учетом замены англ букв на русские, чем в Вашем алгоритме.
В фильтре вроде регистронезависимый поиск.
Конечно быстрее. Через фильтр столько вариантов не прогонишь.
Но. Изобретают новые словоформы не часто. Неделю на первом-втором экране не вижу паразитных объяв. А если появятся, значит слово-якорь пойдет в стоплист.
sergeich_gs Так да, конечно. Код, собственно, ваш. Подправьте если что не так. Только ник не вставляйте )
vga1: В том то и дело, что через ЦПО это практически не возможно сделать. Если мы о словах с русскими/английскими буквами вперемежку говорим.
В ЦПО надо все возможные варианты замен русских/букв перебирать, а это сотни вызовов на одно слово
В фильтре ЦПО использую слова, которые появляются на первом-втором экране в плохих объявах.
А с перемешкой - мне кажется, что надо составлять массивы похожих букв и делать
Если надумаете тоже разблокировать, не спешите вручную — в версии 2.7 это автоматизировано. Ещё не выкладывал, нужно доделать.
Только не давно хотел предложить автоматизировать, т.к. сам недавно разблокировал всех и очень матерился от неудобства этой операции.
Я скрипт переделал немножечко. Сделал блокировку того, что выдает фильтр по слову. Ищет и по проверенным и непроверенным. Конечно если зайти в прогнозируемые блокировки, то там шлак есть, но он откручивается очень мало. А те которые не блокируются и появляются на первом экране ЦПО, добавляю слово-якорь в список стопслов. В списке сейчас 60 строк, обходит список примерно за 2-2.5 минуты.
А еще было давнее желание посмотреть как растет доход в течении дня и сколько списывают в течении дня. Теперь это возможно и вот такие кривые получаются.
Вот некоторые пишут - ура пришло, ура упало.
Что упало и куда вам упало? Остальные телепаты, да??
SWIFT в России кому-нибудь пришел перевод?
офтоп
Не новость но все же кому-то сгодится.
В качестве теста
Сменил блоки на адаптив и дня три не наблюдаю стояков вообще.
Видимо реклов там поболее чем в фиксе, и выглядит зачетно.
data-ad-format="auto"> смените на data-ad-format="rectangle">
правила это не нарушает (настройка из мануала адсенс) .
И будет тот же блок в 300 пикс.
Тогда уж может кто не знает еще один лайвхак - если вы хотите у адаптива сделать высоту например 200(150,263...), то делаете:
а в
допустите намеренную ошибку, например
или оставьте пустым
Я с этим помучился, когда хотел адаптив сделать высотой как натив в 200px.
Этот код учитывает директорию запуска? У меня ОДНОВРЕМЕННО из нескольких директорий с разными настройками для разных гугле аккаунтов запускается.
тогда вместо
просто
PS - Эта проверка на запуск для линукса. Забываю, что есть виндовс пользователи. Как там делать я не знаю.
Добавить в search_bad_ads.php в самое начало:
$res = exec('ps -ef | grep '.basename(__FILE__).' | grep -v grep | wc -l');if ($res > 1)
exit('Script is already running! Exit...');
Это предотвратит запуск скрипта из веба если он уже запущен по крону
Потестируй скрипт с одновременным запуском из веба, и либо сразу, либо по окончанию запустить с консоли. Пользователи запускающие скрипт разные. Если не будет ошибок то повторить сразу еще раз. У меня переодически вылетает скрипт, т.е. в консоли идет куча ошибок, я так понимаю слетает авторизация. Вводишь через веб логин пароль и все снова работает.
У Сергеича это уже сделано, когда включена галка Replace lat2cyr: X.
А если через фильтр ЦПО искать слова, пусть даже программно, то сначала надо члЕн (рус) искать, потом члЕн (англ), члеН (рус), члеH (анг) итого 4 вызова на одно слово.
Сейчас в программе другой алгоритм поиска, он выбирает первое объявление, заменяет все английские буквы на похожие по написанию русские и ищет все слова из стоп листа. Потом выбирает второе объявление и так до максимума объявлений, заданных в настройках. Думаю, у Сергеича быстрее будет работать, с учетом замены англ букв на русские, чем в Вашем алгоритме.
В фильтре вроде регистронезависимый поиск.
Конечно быстрее. Через фильтр столько вариантов не прогонишь.
Но. Изобретают новые словоформы не часто. Неделю на первом-втором экране не вижу паразитных объяв. А если появятся, значит слово-якорь пойдет в стоплист.
sergeich_gs Так да, конечно. Код, собственно, ваш. Подправьте если что не так. Только ник не вставляйте )
В том то и дело, что через ЦПО это практически не возможно сделать. Если мы о словах с русскими/английскими буквами вперемежку говорим.
В ЦПО надо все возможные варианты замен русских/букв перебирать, а это сотни вызовов на одно слово
В фильтре ЦПО использую слова, которые появляются на первом-втором экране в плохих объявах.
А с перемешкой - мне кажется, что надо составлять массивы похожих букв и делать
preg_replace('/[aàáâãäåĀāĂ㥹ǡ]/','а',$text)и так для всех схожих ))
У вас получится искать слова c русскими/ английскими буквами вперемежку?
Это надо в основной версии делать.
Тут тупо - вбил в фильтр, что отфильтровалось, то и заблокировалсь.
Vanzent писал, что уже сделал такой функционал.
Да, по сути просто цикл изменил, да добавил параметр вставки слова в фильтр.
Кому надо - копируете в папку и ставьте в крон. У меня запуск в 5,30,50 минут.
Список слов для фильтра который использую внутри. Можно оптимизировать, но лень )
Подскажите, а как обновить версию блокировщика? Чтобы не затерлись те слова/выражения, которые я уже добавлял ранее..
В корне только *.php замени.
Если надумаете тоже разблокировать, не спешите вручную — в версии 2.7 это автоматизировано. Ещё не выкладывал, нужно доделать.
Только не давно хотел предложить автоматизировать, т.к. сам недавно разблокировал всех и очень матерился от неудобства этой операции.
Я скрипт переделал немножечко. Сделал блокировку того, что выдает фильтр по слову. Ищет и по проверенным и непроверенным. Конечно если зайти в прогнозируемые блокировки, то там шлак есть, но он откручивается очень мало. А те которые не блокируются и появляются на первом экране ЦПО, добавляю слово-якорь в список стопслов. В списке сейчас 60 строк, обходит список примерно за 2-2.5 минуты.
А еще было давнее желание посмотреть как растет доход в течении дня и сколько списывают в течении дня. Теперь это возможно и вот такие кривые получаются.