X

Убираем рекламу из групп, пабликов и ленты новостей Вконтакте

Приветствую!
Порой засилье рекламных записей в группах, пабликах и соответственно ленте новостей Вконтакте переходит все разумные границы. И ладно бы рекламировалось что-то стоящее. Так нет же! Довольно часто в этих рекламных постах публикуется откровенно рода сомнительная, а порой и мошенническая информация!
Традиционные решения, созданные для борьбы с рекламой, оказываются неэффективны и никак не фильтруют этот мусорный контент.
В этой связи были созданы специализированные решения, которые успешно удаляют рекламные записи (включая репосты таковых) в социальной сети Вконтакте. О них-то я сегодня и поведаю.
Необходимо отметить, что методика блокировки рекламных записей на смартфоне и планшете довольно-таки отличается, в связи с чем данный материал был выделен в отдельную статью.
Здесь же будет описана методика для стационарных\мобильных ПК.

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

Описанный метод отлично работает в браузере Google Chrome и браузерах на основе Chromium (Яндекс Браузер, Opera, Vivaldi, Comodo Dragon и т.д.). Без каких-либо трудностей задача реализуется и в браузере Mozilla Firefox.

В браузер потребуется установить дополнение, которое отвечает за подключение и управление файлами userscripts. Данное дополнение скачивается из официального репозитория расширений для браузера.

Для Google Chrome (Vivaldi, Comodo Dragon и т.д.) Tampermonkey
Для Opera Tampermonkey
Для Mozilla Firefox Greasemonkey

А что же из себя представляют сами userscripts? Это, по сути, javascript файлы, которые подгружаются локально и расширяют или изменяют функциональность сайта на стороне пользователя.
В данной статье мы рассмотрим два весьма достойных скрипта. Их работа основывается на поиске рекламных слов в записях. При обнаружении таковых запись будет полностью скрыта с глаз. Список рекламных слов и выражений гибко настраивается. Об этом будет рассказано ниже.

1) VK posts filter
2) Remove ad posts @VK

Установка скрипта на примере браузера Google Chrome

В примере мы установим скрипт VK posts filter.

Для установки скрипта необходимо перейти на его страницу и нажать на кнопку Установить этот скрипт.

В этот момент запрос будет передан установленному ранее userscript менеджер-у, который предложит установить данный скрипт.

Примечание: установить вы можете оба скрипта (к примеру, для сравнения), но в работе используйте только один т.к. одновременная работа нескольких скриптов с идентичным функционалом может привести к замедлению в работе браузера.

Чтобы отредактировать код скрипта и добавить в него свои рекламные слова и выражения необходимо нажать по иконке Tampermonkey, которая располагается в верхнем правом углу. В появившемся меню необходимо нажать пункт Панель.

Откроется окно со списком установленных скриптов. В нём необходимо нажать по иконке редактирования файла.

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

Добавляем новое правило и редактируем уже имеющееся

Изменения будут производиться в скрипте VK posts filter .

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

Давайте внесём его в список. Для этого откройте редактор скрипта и в блок ads внесите соответствующую запись. Сохраните изменения и перезагрузите страницу.

Теперь давайте отредактируем уже имеющееся правило.

Примером нам послужит данный рекламный пост.

В идущем по умолчанию списке уже имеется конструкция с похожим словосочетанием. Давайте отредактируем её и добавим охват рекламного словосочетания заказать со скидкой.
Готово!
Ниже будет написано об общих принципах построения таких конструкций. А сейчас я бы хотел привести ещё один пример рекламного поста.

Рекламщики изгаляются и создают посты с минимумом текста. Приведённый в примере пост можно убрать, внеся слово Подпишись!, а если и такового не будет, то можно внести название размещённого в репосте паблика\группы. В данном примере это будет Место силы.

Описание скриптов и их особенностей

VK posts filter – гибкий и быстрый userscript. Однако его редактирование и добавление новых слов и выражений может вызвать некоторые затруднения. Они здесь добавляются с применением RegExp (регулярных выражений).
Для лучшего понимания принципов регулярных выражений, я приведу несколько примеров с пояснениями.
Автор скрипта ввёл условное разделение правил блокировки на группы: ads, urlads и politiс.
Сам список предустановленных правил весьма индивидуален и не претендует на охват всевозможных рекламных слов и выражений. Для максимальной фильтрации рекламных постов вам этот список необходимо будет дополнить.

Необходимо отметить, что по умолчанию скрипт настроен на частичное скрытие рекламных записей. У них остаётся отображение заголовка, в котором высвечивается название группы.
Чтобы скрывать рекламные записи полностью, необходимо в скрипте изменить следующим образом данную строчку:

  showheader = false; // false - полностью скрывать пост

Теперь давайте разберём блок ads и возьмём, к примеру, правило:

  побед(а|у) (в сражении|над боссом)

Запись будет скрыта, если в ней обнаружится одно из следующих словосочетаний: … победа в сражении, победу в сражении, победа над боссом, победу над боссом …

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

Давайте разберём ещё один пример:

  я (повысил|получил)(|а)(| новый) уровен

Запись будет скрыта, если в ней обнаружится одно из следующих словосочетаний: … я повысил уровень, я повысила уровень, я повысил новый уровень, я повысила новый уровень, я получил уровень, я получила уровень, я получил новый уровень, я получила новый уровень …
Такой подход к формированию списка рекламных слов и выражений сложнее, но в тоже время он является и более гибким. Однако никто не мешает вносить вам новые слова и словосочетания и без использования RegExp.

Теперь перейдём к блоку urlads. В данном блоке указаны ссылки. По сути это тоже слова, просто они должны быть оформлены должным образом.
Перед . (точкой) и / (слешем) всегда необходимо ставить символ обратного слеша (\)
К примеру, вам надо заблокировать запись, в тексте которой размещена ссылка www.test.ru/test Правило для этого будет следующим:

www\.test\.ru\/test

Необходимо отметить, что автор скрипта прописал ещё и ссылки, которые, как правило, по умолчанию прикрепляются к отправляемым на стенку постам из приложений. Не все пользователи видят необходимость скрытия таких записей. Я удалил из данного блока правил ссылки, которые по умолчанию прикрепляются к открыткам, отправленным на стену из приложений. В итоге код получился следующим:

  urlads = 'vk\.com\/(app|denegnoe_derevo|skanograf|pr0werka|musicwars|love1v|vkvoprosnik)|(clickerwars|schoolclicker)\.com\/vk|denezhnojederevo\.ru|ref=|partner=|act=invite&group_id='

И, наконец, последний блок politiс. Если вы интересуетесь политикой и не желаете скрытия политических постов, то отредактируйте блок кода politiс, к примеру, так:

politiс = 'заглушка для будущих рекламных слов'

Регистр символов для правил в данном скрипте не принципиален.

Вы можете скачать и посмотреть мой вариант скрипта VK posts filter с собственноручно дополненной базой. Мой вариант также не претендует на универсальность, но в тоже время за счёт большего количества рекламных слов, выражений и ссылок является более эффективным.

Remove ad posts @VK – данный скрипт проще в освоении. Здесь не используется RegExp и формировать новые правила с последующим внесением в скрипт здесь проще. Рекламные слова и выражения в нём заключаются в кавычки. Необходимо отметить, что в данном скрипте регистр символов для правил имеет значение.
Другими словами, имеющееся правило делать репост не сработает, если в рекламной записи написано ДЕЛАТЬ РЕПОСТ.

Заключение

Руководствуясь примерами, вы сами можете сформировать и добавить в скрипт часто встречающиеся рекламные слова, выражения и ссылки. Благодаря чему ваши любимые группы, паблики и лента новостей в конечном итоге будет практически полностью избавлена от рекламы.

Если у вас остались вопросы, то вы можете задать их в комментариях.

Привет.
Не секрет, что в экономике ныне дела обстоят не лучшим образом, цены растут, а доходы падают. И данный сайт также переживает нелёгкие времена :-(
Если у тебя есть возможность и желание помочь развитию ресурса, то ты можешь перевести любую сумму (даже самую минимальную) через форму пожертвований, или на следующие реквизиты:

Номер банковской карты: 5331 5721 0220 5546
Кошелёк ЮMoney: 410015361853797
DonationAlerts: https://www.donationalerts.com/r/it_actual_ru
BitCoin: 1DZUZnSdcN6F4YKhf4BcArfQK8vQaRiA93

Оказавшие помощь:
Сергей И. - 500руб
<аноним> - 468руб
<аноним> - 294руб
Мария М. - 300руб
Валерий С. - 420руб
<аноним> - 600руб
Полина В. - 240руб

Деньги пойдут на оплату хостинга, продление домена, администрирование и развитие ресурса. Спасибо.
С уважением, создатель сайта IT-Actual.ru

Комментарии (5)

  • Спасибо большое) выручил, я потчти не здох от психа из-за реклам)

    • Разделяю ваше негодование! Мне было откровенно неприятно смотреть на рекламу всякого непотребства. Теперь всё это в прошлом :-)

  • Я очень благодарен вам! Меня так достала эта реклама и я ее наконец убрал спасиииибо!

    • В статье я постарался рассказать о наиболее эффективных методах борьбы с этим злом. И я рад, что данный материал помог вам в решении проблемы.

  • Какое счастье! Удалил рекламу и посты с темами, которые меня совершенно не интересуют :)))


Очень нужна твоя помощь!
Прочти, пожалуйста (ссылка откроется в новом окне)


Я не собираюсь помогать, закрыть это окно