Блокировщик "Биланов-стояков" в AdSense на php

SG
На сайте с 22.06.2017
Offline
160
#961

Чутка обновил.

Доработал, "уточнил" механизм поиска объявлений по словам.

Тут всё поиск... )

Это касается только того поиска, который имитирует поиск объявлений по ключевому слову в ЦПО ("Check by Searchwords"). Там Google выдаёт не только то, что с точным соответствием, но и похожие результаты, которые не всегда легко предсказать.

Поэтому все результаты из того поиска теперь дополнительно проверяются на наличие точного вхождения нашего запрошенного слова.

На примере.

было:

Запрос: com.shop

Будет получено в ответ и сразу заблокировано всё что содержит:

someshitcom.shop

good.com/shop/goods....

Стало:

Запрос: com.shop

Будет получено в ответ:

someshitcom.shop

good.com/shop/goods....

Далее будет проверено на точное вхождение "com.shop" и заблокировано только:

someshitcom.shop

И списки обновил.

---------- Добавлено 30.04.2020 в 11:06 ----------

https://github.com/sergeich-gs/adsense-bad-ads-blocker

---------- Добавлено 30.04.2020 в 11:06 ----------

И всякие прочие мелочи, которые лень описывать.

---------- Добавлено 30.04.2020 в 11:22 ----------

И одна не мелочь.

При ручном запуске перестало работать через JS, ибо непонятное поведение Chrome, ведь "безопасность".

А шрифты в FB всё с 30-й версии починить не могут. Кучу пробелов вижу вместо некоторых букв.

На JS оставил только включение анимации, в iframe теперь по ссылке открывается.

Внешне разница не особо заметна, но работает.

И анимация ожидания теперь только при первом запуске срабатывает.

Не критично, не стал возиться.

И кто запускал через JS так продолжить не смогут в новых версиях обозревателей, ибо "небезопасно"... или ХЗ.

Запросы через JS отменяются обозревателем без объяснения.

JS click() работает, так что это поправил. Работает.

php-клиент AdSense для поиска объявлений с блокировкой по ключевым словам и не только: Bad ads Blocker (https://www.howgadget.com/adsense/kak-zablokirovat-musornye-obyavleniya-v-adsense.html#download) Заблокированные домены (https://www.howgadget.com/bad_ads_blocker/domains/)
V
На сайте с 07.09.2011
Offline
113
#962

Через search_word стало странно блокировать. Через старый цпо стал находить по русским словам английские объявления, а через новый не все объявы блокирует, хотя находит их .

для примера слова:

старый цпо:

загрузить файл - находит объявы на английском с доменами Trango.io, amaiz.com,

секретом - объява со словом секрет - novosib.cmt-secret.ru

новый цпо:

блокирует не все объявления по словам, например слово webflow.io, не блокирует объяву с доменом toplks.webflow.io, хотя некоторые другие заблокированы (может давнишние заблокированные)

Короче странно стал работать..

версия 4.6

В новых версия что-нибудь менялось?

Usery
На сайте с 01.02.2017
Offline
100
#963

Vanzent

Обновитесь до последней версии, там был актуализирован алгоритм детекции.

Доброго времени суток
V
На сайте с 07.09.2011
Offline
113
#964

Обновил.

видимо гугл обновил алгоритм поиска.

У кого-нибудь есть ссылка на старый ЦПО? Надо разблокировать кучу объяв, там быстрее.. Или он уже "всё"?

А через блокировщик можно разблокировать все объявы?

ps

"Check by Searchwords:"

словосочетание: начать смотреть

раньше искало только конкретное словосочетание, а сейчас слова в любом месте объявы

Поэтому эта строка кидает объявы в clear.

if ($search_word) {

if (mb_stripos($adunit['fulltext'] . ' ' . $adunit['url'], $search_word, 0, 'UTF-8') !== false) { //if we can find any bad word in results of Google search
jpg blocker1.jpg
SG
На сайте с 22.06.2017
Offline
160
#965
Vanzent:
новый цпо:
блокирует не все объявления по словам, например слово webflow.io, не блокирует объяву с доменом toplks.webflow.io, хотя некоторые другие заблокированы (может давнишние заблокированные)

ХЗ, ещё раз код посмотрел — должно блокировать. Может где ошибка какая, которую в упор не вижу...

В список clear попадает незаблокированная эта объява?

Если нет, то, возможно, из белого списка что-то не даёт заблокировать.

Vanzent:
Через search_word стало странно блокировать.

Само по себе? Значит Google изменил алгоритм ответа на запросы для поиска.

Менял точно в самых последних обновлениях (об этом чуть ниже), ранее вроде уже давно не менял, не помню точно.

Vanzent:
У кого-нибудь есть ссылка на старый ЦПО? Надо разблокировать кучу объяв, там быстрее.. Или он уже "всё"?

Ссылка была у меня в старых версиях, но уже "всё", поэтому недавно ссылку удалил.

Однако, запросы из ПО в старый ЦПО по-прежнему работают, не знаю как долго это будет.

Vanzent:
раньше искало только конкретное словосочетание, а сейчас слова в любом месте объявы
Поэтому эта строка кидает объявы в clear.

Раньше блокировалось всё что поиском ЦПО вовзращалось.

Недавно добавил проверку на вхождение строки запроса в результат, а то он в результатах и похожее вовзращает. Это и есть та самая строка.

Так как было раньше было лучше? Могу добавить галочку на:

блокировать с точным соответствием / довериться Google и блокировать всё что выдаст.

У меня по последнему сценарию недавно куча лишнего наблокировалась, поэтому доработал.

Ну и списки слов тоже обновляю. У меня сейчас блокирует практически все "смотроподобные". Примерно 999 из 1000.

Vanzent:
А через блокировщик можно разблокировать все объявы?

Не.

Но если немного переделать, то можно.

Нужно запрашивать заблокированные:

search_bad_ads.php:199

search_bad_ads.php:201

$params->{2}->{3} = 1;

И по выполнению любого условия разблокировать:

search_bad_ads.php:396

block_ad($ad_id[$index], $digikey_for_req, 0);

В конце 0 заменить на 1 - будет разблокировка.

H
На сайте с 12.01.2018
Offline
17
#966

Я правильно понял, ручной запуск теперь не работает и нужно использовать крон?

SG
На сайте с 22.06.2017
Offline
160
#967

На старых версиях По в последних обозревателях — да.

В последней версии поправлено.

---------- Добавлено 06.05.2020 в 16:35 ----------

Сейчас при попытке авторизации login.php может давать ошибку 500.

Это из-за того, что ответ от Google изменился и теперь где-то на попытке вытащить свойство объекта из того, что объектом не является появляется ошибка.

Это означает, что авторизация не проходит. Смотрел протоколы работы.

Причина всё одна - Google не хочет пускать обозреватель с выключенным JS, так как у них антиботовая проверка на JS.

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

Пожалуй, немного доработаю, чтобы было удобнее запихивать cookie свои туда.

Пока что вижу только из простых решений.

---------- Добавлено 06.05.2020 в 18:04 ----------

Немного доработал.

pub-id теперь можно ввести в панели управления, не только через сохранение в файл, как было ранее.

Это в разделе

Debug, login and other...

И теперь этот файл не будет удаляться автоматически.

Теперь в форме авторизации кроме поля для пароля есть поле для вставки cookie.

Самое удобное расширение для Chrome на мой взгляд это:

cookies.txt

Теперь для авторизации остаётся только скопировать из расширения, вставить и сохранить в моё ПО.

Надеюсь, это поможет тем у кого постоянно авторизация слетает.

Далее упростить... Я пока не знаю как.

Прошу качать версию v4.9 06.05.2020

https://github.com/sergeich-gs/adsense-bad-ads-blocker

SG
На сайте с 22.06.2017
Offline
160
#968

Господа, в 20 часов ровно по МСК обновил два файла.

Ибо обнаружил косяк и поправил.

Если кто успел скачать, то

login.php

login_functions.php

Надо заменить.

Usery
На сайте с 01.02.2017
Offline
100
#969

Это глюк у меня или "Blocked advertiser URLs" поломался?

SG
На сайте с 22.06.2017
Offline
160
#970

ХЗ что это.

У себя тоже замечал при авторизации через подсовывание cookie.

Сначала может не работать, а после запуска поиска объявлений заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий