[Решено] https://music.yandex.ru/ пропущен яндекс.директ

На https://music.yandex.ru/ пропущена реклама (см скрин). Появляется и в edge, и в яндекс.браузере.
Пользуюсь adguard для windows, список фильтров: пользовательский(отключение не помогло), английский, счетчиков и системы аналитики, виджетов соц сетей, раздражителей, полезной рекламы, русский, экспериментальный
 

Alex302

Filters Developer
Staff member
Administrator
У меня не повторяется.
На проверку:
Code:
music.yandex.ru,music.yandex.ua##div[class^="smalladv"]
 

Alex302

Filters Developer
Staff member
Administrator
Вырезают стиль что ли.
Проверьре, не ломается ли чего:
Code:
||an.yandex.ru/resource/context_static_
 
Вырезают стиль что ли.
Проверьре, не ломается ли чего:
Code:
||an.yandex.ru/resource/context_static_
Это ведь надо в пользовательский фильтр добавить, да? Если так, то ничего не сломалось, но и реклама никуда не делась :)
 

Neur0toxine

Member
Я не знаю что именно они там наворотили, но реклама упорно не хочет блокироваться. Пока что заблокировал таким макаром:
Code:
music.yandex.ru,music.yandex.ua#%#AG_onLoad(window.onload=function(){setInterval(function(){$('table.yap-layout__items.yap-list > tbody > tr > td[class~="yap-layout__item_adtune"],yatag[style*="get-direct"],.no-ads,a[href*="handlers/n"][target="_blank"]').closest('div').remove(),$('.teaser').remove()},500)})
Но это дико жуткий фильтр, вдобавок реклама всё равно успевает мигнуть. Надо что-то другое придумывать.
Реклама вставляется через js, надо найти этот js и настучать ему по башке. Без js сайт вообще не грузится.
 

Neur0toxine

Member
Я сделал это!
Code:
||music.yandex.*/index.*.js$replace=/r\+=t\.a\(t\,0\,t\.n\(si\,i\.array2nodeset\(d\)\)\,\"smalladv\"\,s\,\"smalladv_side\"\)\,//i
Вроде как для расширения не подойдёт. Для расширения придётся пилить юзерскрипт.
Весь сайт на js - с ума сойти. Это уже перебор. У ютуба манеру поганую переняли что ли, страницы на клиенте собирать...
UPD: Обновил правило, старое ломало сайт. Если что не работает - отпишитесь. Справа не появлялся плеер, сейчас он есть. Появился баннер о футболистах, но он скорее информационный нежели рекламный.
 
Last edited:

Neur0toxine

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

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

Neur0toxine

Member
Это тот, который именно с плейлистом (на том месте, где был директ) появляется? Других ещё, кроме нижнего, не встречала.

Главное результат.
Да, с плейлистами который.
 

Neur0toxine

Member
@Никита Мязин @Ариша ещё один директ пролез. Если выбрать музыку из "Слушают сейчас" и справа появляется пометка "мелодия вместо гудка" - снизу справа после "встречается в альбомах" идёт поганый директ. Обновлённое правило ниже.
Code:
||music.yandex.*/index.*.js$replace=/return\sr\+\=t\.a\(t\,0\,t\.n\(si\,i\.array2nodeset\(d\)\)\,\"smalladv\"\,s\)|p\=Mu\.blocks\.get\(\"smalladv\"\)\,|Mu\.blocks\.get\(\"smalladv\"\)\|\||o\+\=t\.a\(t\,0\,t\.n\(si\,i\.array2nodeset\(y\)\)\,\"smalladv\"\,s\)|var\st=document\.createElement\(\"div\"\)\;return\st\.className\=\"smalladv__item\"\,this\.node\.appendChild\(t\)\,t|r\+\=t\.a\(t\,0\,t\.n\(si\,i\.array2nodeset\(d\)\)\,\"smalladv\"\,s\,\"smalladv_side\"\)\,//ig
Если ещё увидите где директ там - отпишитесь. В коде скрипта много упоминаний блоков для рекламы, но далеко не все из них рекламу вставляют.

UPD: Изменил правило для вырезания загрузки рекламных блоков (теперь правило должно экономить трафик, блокируя даже загрузку рекламы).
 
Last edited:

ImZod

New Member
Ариша привет.
Только зашел сюда, что бы написать об этой проблеме, а тут уже практически решение. Вот только я добавил эту строчку в правило, и ничего не поменялось.:(
 

Neur0toxine

Member
Что-то с синтаксисом не то, не принимает редактор правило...:(
Правило уже не нужно, видимо Алекс втихую фильтры обновил. Страничку с яндекс.музыкой обновите через Ctrl+F5 - и всё.
 

ImZod

New Member
Отлично! только что делает Ctrl+F5? чем отличается от F5?
UPD. Удалил фильтр, реклама появилась, так что фильтр работает
 
Last edited:

Neur0toxine

Member
Отлично! только что делает Ctrl+F5? чем отличается от F5?
UPD. Удалил фильтр, реклама появилась, так что фильтр работает
Странно... у меня без фильтра реклама пропадала (кэш чистил). В Русском фильтре вырубил вот это:
Code:
||music.yandex.ru/handlers/*/resource/context_static_r*.js
Реклама появилась. Обратно врубил, перезагрузил страницу с очисткой кэша. Реклама появилась (хотя до этого было чисто). Магия блин :D
С полной очисткой кэша через настройки реклама без правила вернулась. Так что да, правило всё ещё необходимо для удаления рекламы, прошу прощения за дезинформацию.

@Ариша я немного подредактировал правило и проверил его. В Adguard на Windows в редактор всё вставляется. Проверка правила работает как-то косячно, одно и то же правило она у меня то забраковывает, то принимает. Вдобавок при составлении конкретно этого фильтра Adguard пару раз вылетел, при этом он отказывался принимать даже правило с пустой регуляркой (100% рабочее, но бесполезное). Попробуйте ещё раз вставить правило в пользовательские из моего сообщения. На всякий случай я там всё экранировал, должно работать.

UPD: Отбой, там всё плохо. Ещё вчера нормально работало. Буду писать регулярку.
UPD2: Непонятно. Регулярковый тестер всё нормально находит. Самое главное - удалить в коде два вхождения, именно они рекламу вставляют. Ресурсы типа картинок рекламы грузит сам браузер, их догрузку убирать из кода вроде необязательно. Такое ощущение будто Adguard отключился...
 
Last edited:

Neur0toxine

Member
ОК !
Все принимается и правило работает. По крайней мере в ослике и в Луне. До Опер ещё не добралась.

Вроде бы покамест всё норм. Хотя яндексовцы, вероятно, проводят ежедневную "правку".
Будем завтра-послезавтра посмотреть.
Проверьте, пожалуйста, это правило. По идее оно должно делать ровно то же самое, но здесь я именно регулярку писал, поэтому оно меньше.
Code:
||music.yandex.*/index.*.js$replace=/(p\=)*Mu\.blocks\.get\(\"smalladv\"\)(\|\|)*\,?|(return\s)*r\+=\w\.\w\(\w\,\d\,\w\.\w\(\w{2}\,\w\.array2nodeset\(\w\)\)\,\"smalladv\"\,.+?[\)\}]\,//img
 

Neur0toxine

Member
Хорошо. Работает правило.
Я решил проблему, какие-то мутки с фильтрацией были. Она не работала до ребута. А я из-за этого штуки 3 регулярки настрочил, думал, сам виноват...
Да, я вас, наверное, задолбал правками, но я хочу сделать что-то полегче вон того монстра из начала темы. Написал фильтр ниже.
Code:
||music.yandex.*/index.*.js$replace=/return\st\.className=\"smalladv__item\"\,this\.node\.appendChild\(t\)\,t|(p\=)*Mu\.blocks\.get\(\"smalladv\"\)(\|\|)*\,?//img
Он вырезает код подгрузки рекламы. Это экономит трафик и не выносит мозг баннерорезке своей сложностью. Имхо, стоит закончить с этим.
@Alex302 плиз, добавь что ли в экспериментальный хотя бы.

PS: Предыдущее моё правило почему-то опять ломает плеер плейлистов. Иначе бы я не стал его редачить ещё раз.
 
Last edited:

Evilsky

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

Alex302

Filters Developer
Staff member
Administrator
После обновлении базы, реклама директа пропала,но, теперь плей лист зависает то есть музыку переключить нельзя, не воспроизводиться. F5 не помогает.
Какие у вас фильтры? Версия Адгарда? О проблеме в курсе, но повторить не могу.
Попробуйте выключать фильтры по одному с проверкой, чтоб вычисльть проблемный фильтр. Затем проверьте с одним этим фильтром.
 
Top