Vanzent

Рейтинг
113
Регистрация
07.09.2011

Вот некоторые пишут - ура пришло, ура упало.

Что упало и куда вам упало? Остальные телепаты, да??

SWIFT в России кому-нибудь пришел перевод?

Phaeton090:
офтоп

Не новость но все же кому-то сгодится.
В качестве теста
Сменил блоки на адаптив и дня три не наблюдаю стояков вообще.

Видимо реклов там поболее чем в фиксе, и выглядит зачетно.

data-ad-format="auto"> смените на data-ad-format="rectangle">
правила это не нарушает (настройка из мануала адсенс) .
И будет тот же блок в 300 пикс.

Тогда уж может кто не знает еще один лайвхак - если вы хотите у адаптива сделать высоту например 200(150,263...), то делаете:

style="display:block;height:200px;"

а в

data-ad-format="rectangle"

допустите намеренную ошибку, например

data-ad-format="rectUngle"

или оставьте пустым

data-ad-format=""

Я с этим помучился, когда хотел адаптив сделать высотой как натив в 200px.

vga1:
Этот код учитывает директорию запуска? У меня ОДНОВРЕМЕННО из нескольких директорий с разными настройками для разных гугле аккаунтов запускается.

тогда вместо

basename(__FILE__)

просто

__FILE__

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...');

Это предотвратит запуск скрипта из веба если он уже запущен по крону

Потестируй скрипт с одновременным запуском из веба, и либо сразу, либо по окончанию запустить с консоли. Пользователи запускающие скрипт разные. Если не будет ошибок то повторить сразу еще раз. У меня переодически вылетает скрипт, т.е. в консоли идет куча ошибок, я так понимаю слетает авторизация. Вводишь через веб логин пароль и все снова работает.

vga1:
У Сергеича это уже сделано, когда включена галка Replace lat2cyr: X.
А если через фильтр ЦПО искать слова, пусть даже программно, то сначала надо члЕн (рус) искать, потом члЕн (англ), члеН (рус), члеH (анг) итого 4 вызова на одно слово.

Сейчас в программе другой алгоритм поиска, он выбирает первое объявление, заменяет все английские буквы на похожие по написанию русские и ищет все слова из стоп листа. Потом выбирает второе объявление и так до максимума объявлений, заданных в настройках. Думаю, у Сергеича быстрее будет работать, с учетом замены англ букв на русские, чем в Вашем алгоритме.

В фильтре вроде регистронезависимый поиск.

Конечно быстрее. Через фильтр столько вариантов не прогонишь.

Но. Изобретают новые словоформы не часто. Неделю на первом-втором экране не вижу паразитных объяв. А если появятся, значит слово-якорь пойдет в стоплист.

sergeich_gs Так да, конечно. Код, собственно, ваш. Подправьте если что не так. Только ник не вставляйте )

vga1:
В том то и дело, что через ЦПО это практически не возможно сделать. Если мы о словах с русскими/английскими буквами вперемежку говорим.
В ЦПО надо все возможные варианты замен русских/букв перебирать, а это сотни вызовов на одно слово

В фильтре ЦПО использую слова, которые появляются на первом-втором экране в плохих объявах.

А с перемешкой - мне кажется, что надо составлять массивы похожих букв и делать

preg_replace('/[aàáâãäåĀāĂ㥹ǡ]/','а',$text)

и так для всех схожих ))

vga1:
У вас получится искать слова c русскими/ английскими буквами вперемежку?

Это надо в основной версии делать.

Тут тупо - вбил в фильтр, что отфильтровалось, то и заблокировалсь.

sergeich_gs:

Vanzent писал, что уже сделал такой функционал.

Да, по сути просто цикл изменил, да добавил параметр вставки слова в фильтр.

Кому надо - копируете в папку и ставьте в крон. У меня запуск в 5,30,50 минут.

Список слов для фильтра который использую внутри. Можно оптимизировать, но лень )

zip search_bad_ads_filtr.zip
callidus:
Подскажите, а как обновить версию блокировщика? Чтобы не затерлись те слова/выражения, которые я уже добавлял ранее..

В корне только *.php замени.

sergeich_gs:

Если надумаете тоже разблокировать, не спешите вручную — в версии 2.7 это автоматизировано. Ещё не выкладывал, нужно доделать.

Только не давно хотел предложить автоматизировать, т.к. сам недавно разблокировал всех и очень матерился от неудобства этой операции.

Я скрипт переделал немножечко. Сделал блокировку того, что выдает фильтр по слову. Ищет и по проверенным и непроверенным. Конечно если зайти в прогнозируемые блокировки, то там шлак есть, но он откручивается очень мало. А те которые не блокируются и появляются на первом экране ЦПО, добавляю слово-якорь в список стопслов. В списке сейчас 60 строк, обходит список примерно за 2-2.5 минуты.

А еще было давнее желание посмотреть как растет доход в течении дня и сколько списывают в течении дня. Теперь это возможно и вот такие кривые получаются.

jpg total.jpg
jpg click.jpg
jpg rpm.jpg
Всего: 312