Приветствую!
Порой засилье рекламных записей в группах, пабликах и соответственно ленте новостей Вконтакте переходит все разумные границы. И ладно бы рекламировалось что-то стоящее. Так нет же! Довольно часто в этих рекламных постах публикуется откровенно рода сомнительная, а порой и мошенническая информация!
Традиционные решения, созданные для борьбы с рекламой, оказываются неэффективны и никак не фильтруют этот мусорный контент.
В этой связи были созданы специализированные решения, которые успешно удаляют рекламные записи (включая репосты таковых) в социальной сети Вконтакте. О них-то я сегодня и поведаю.
Необходимо отметить, что методика блокировки рекламных записей на смартфоне и планшете довольно-таки отличается, в связи с чем данный материал был выделен в отдельную статью.
Здесь же будет описана методика для стационарных\мобильных ПК.
Удаляем рекламные записи в социальной сети Вконтакте. Инструкция
Описанный метод отлично работает в браузере 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 и формировать новые правила с последующим внесением в скрипт здесь проще. Рекламные слова и выражения в нём заключаются в кавычки. Необходимо отметить, что в данном скрипте регистр символов для правил имеет значение.
Другими словами, имеющееся правило делать репост не сработает, если в рекламной записи написано ДЕЛАТЬ РЕПОСТ.
Заключение
Руководствуясь примерами, вы сами можете сформировать и добавить в скрипт часто встречающиеся рекламные слова, выражения и ссылки. Благодаря чему ваши любимые группы, паблики и лента новостей в конечном итоге будет практически полностью избавлена от рекламы.
Если у вас остались вопросы, то вы можете задать их в комментариях.
Спасибо большое) выручил, я потчти не здох от психа из-за реклам)
Разделяю ваше негодование! Мне было откровенно неприятно смотреть на рекламу всякого непотребства. Теперь всё это в прошлом :-)
Я очень благодарен вам! Меня так достала эта реклама и я ее наконец убрал спасиииибо!
В статье я постарался рассказать о наиболее эффективных методах борьбы с этим злом. И я рад, что данный материал помог вам в решении проблемы.
Какое счастье! Удалил рекламу и посты с темами, которые меня совершенно не интересуют :)))