music.yandex.ru, radio.yandex.ru

Russian supplemental subscription

Moderator: RU AdList Mods

ZolotoyParen
Postaholic
Postaholic
Posts: 830
Joined: Thu Jul 09, 2015 11:51 pm

music.yandex.ru, radio.yandex.ru

Post by ZolotoyParen »

Больно большой баннер Яндекс.Радио при первой загрузке.
User avatar
Lain_13
RU AdList Author
RU AdList Author
Posts: 1041
Joined: Fri Aug 20, 2010 11:20 am

Post by Lain_13 »

Не наблюдаю. Должен помочь код страницы и скриншот.
dt52tq
Senior Member
Senior Member
Posts: 77
Joined: Sat Feb 13, 2016 9:05 pm

Post by dt52tq »

http://i.imgur.com/HtxLiTd.png
http://i.imgur.com/etHDyKh.png
Bitblock , https://music.yandex.ru/album/214418/track/2171184
Можно не скрывать кнопочку полностью , а лишь социальные кнопки которые появляются в формочке при нажатии на неё?
User avatar
Lain_13
RU AdList Author
RU AdList Author
Posts: 1041
Joined: Fri Aug 20, 2010 11:20 am

Post by Lain_13 »

NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Chrome 55.0.2883.75
uBlock 1.10.0

Слушал музыку на music.yandex.ru и вдруг услышал рекламу касперского, переключился на вкладку с музыкой, а там идёт эта аудиореклама и отключить можно только купив подписку. Возможно ли заблокировать аудиорекламу блокиратором? Во вконтакте тоже скоро введут, и там она уже заблокирована, даже в тестовом периоде. Не успел поймать, какой именно скрипт вызывает аудиорекламу на яндексе, к сожалению. Так же там справа-сверху-сбоку баннер.

Конкретная ссылка, по которой я слушал музыку:
https://music.yandex.ru/users/ya.playlist/playlists/1036
Но так же 1 раз реклама воспроизводилась и в моём личном плейлисте.
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

В js:
https://music.yandex.ru/index.ru.js?v=0.15.16rc01
Есть детектор блокировщиков,

Code: Select all

ya.music.antiAdbSetup && ya.music.antiAdbSetup(".smalladv.ads-block, .ads-block__item, .ads-block__no-ads, .ads-block__no-ads *,.notify", ["class", "id", "data-b"], !1), window.isActiveTab = !0, Mu.init = function() {
$(window).on("focus", function() {
window.isActiveTab = !0
}).on("blur", function() {
window.isActiveTab = !1
})
В консоле при открытии сайта:
05 13:51:08.824 [adb-test] adblock null Обнаружен блокировщик рекламы! classic adb-styles
И здесь тоже есть:
https://music.yandex.ru/api/v2.1/index/music.yandex.ru, если искать по "Adb".
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Жалобы встречаю далеко не первый раз, но пока на аудио-рекламу так и не попал. Возможно, для этого необходимо иметь свой плейлист и определённый тайм-аут прослушивания, ибо я несколько раз запускал музыку по часу и более, но реклама не стартовала. RU AdList Fixes используется?
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

dimisa wrote:RU AdList Fixes используется?
Нет.

А детектор блокировщиков никак не заблокировать, если он встроен в js, который необходим для работы самого сайта?
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

NePeka wrote:А детектор блокировщиков никак не заблокировать, если он встроен в js, который необходим для работы самого сайта?
Можно. Иногда так и делается (в составе RU AdList Fixes).
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Хорошо, поставил css и js фиксы, если опять появится реклама - сообщу, раньше их не ставил потому что из-за темперманки сайты начинали дольше грузиться, но сейчас вроде всё быстро работает.

Code: Select all

05 15:20:48.742 [adb-test] adblock null Обнаружен блокировщик рекламы! shadow adb-styles

VM95:50 Site took the bait and attempted to remove it.
Обход анти-адблока работает :banana:
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Даже со всеми ксс и жс фиксами поймал рекламу, успел код сохранить:

Code: Select all

<div class="audio-advert__content">
<a class="audio-advert__link" target="_blank" href="https://music.yandex.ru/api/v2.1/handlers/radio/author/rolling-stone/settings/w/net/1/c1/здесь_куча_рандомных_цифр_и_букв.htm">
<span class="audio-advert__title">Реклама</span>
<span class="audio-advert__description">"ЛАБОРАТОРИЯ КАСПЕРСКОГО". Выиграй путешествие мечты</span>
<div class="audio-advert__image"><img src="https://music.yandex.ru/api/v2.1/handlers/radio/author/interviewrussia/settings/w/net/0/c1/здесь_куча_рандомных_цифр_и_букв.jpg" alt=""ЛАБОРАТОРИЯ КАСПЕРСКОГО". Выиграй путешествие мечты"></div></a></div>
Там где куча рандомных цифр и букв .htm редирект идёт сюда:
https://dream.kaspersky.ru/?utm_source=yandex&utm_medium=audio-2&utm_campaign=dream

А где .jpg, там эта картинка:
https://i.imgur.com/GERCpcc.png

Может заблокировать music.yandex.ru/api/v2.1/handlers/radio/author/* ?
Откуда аудио-реклама пошла не успел узнать из запросов.

P.S.: я не слушал ни rolling-stone, ни радио interviewrussia.
Last edited by NePeka on Mon Dec 05, 2016 11:32 pm, edited 1 time in total.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Можно попробовать так:

Code: Select all

music.yandex.ru##[class^="audio-advert"]
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

dimisa wrote:Можно попробовать так:

Code: Select all

music.yandex.ru##[class^="audio-advert"]
Добавил, но я всего 2 раза за двое суток смог поймать рекламу, не знаю, когда она еще раз появится, но я думаю здесь надо править js фиксы и блокировать сам код рекламы, а этот фильтр скорее всего просто скроет окошко с рекламой, но аудио будет идти.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Так там ещё и аудио? Надо ловить запросы и транспорт, указанный скрипт не относится исключительно к рекламе, его блокировка сломает функционал.
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Вроде нашёл здесь https://music.yandex.ru/index.ru.js?v=0.15.16rc01 ссылку на аудио с рекламой:

Code: Select all

                else {
var r = 8336;
n.isPremium() && (r = 8083), e.$iframe = $("<iframe src='https://media.clipyou.ru/index/player?player=new&record_id=" + a.platformId + "&ad_template_id=" + r + "&player_template_id=9663'></iframe>")
}
Но это может быть и видео, хотя видео рекламы я там не встречал.

И ещё интересное в https://music.yandex.ru/api/v2.1/index/music.yandex.ru:

Code: Select all

            p = function() {
return {
clickThroughUrl: "",
sources: [{
src: "https://streaming.video.yandex.ru/get/ya-awaps2/" + o[Math.min(o.length - 1, Math.floor(Math.random() * o.length))] + "_mp3.mp3"
}],
icons: [{
src: ""
}],
playbackParams: {
isClickable: !1,
title: "Это не настоящее объявление, а лишь его прототип, созданный в целях отладки",
description: null
},
trackError: h,
trackEvent: h
}
А вот здесь уже конкретно mp3, но опять же причем-то здесь "streaming.video.yandex.ru".

Заблочил на всякий случай оба домена:
streaming.video.yandex.ru
media.clipyou.ru

Музыка работает.
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Так лучше будет:
||streaming.video.yandex.ru/get/ya-awaps2$document
||media.clipyou.ru/index/player$document
Тем более, что awaps.yandex.ru уже есть в EasyPrivacy, а их стриминг-видео домен видимо часть этого.

Странно, что никто раньше не копался в их коде и не нашел этого, яндекс музыка не такая популярная?

(https://yandex.ru/blog/adv/545)

Ну и еще баннер справа-сверху:
music.yandex.ru##.teaser
Зачем его одного там оставили? Некрасиво выглядит же.
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Обнаружил ещё пару каких-то сборщиков статистики:
||music.yandex.ru/pushwoosh-service-worker-light.js
||music.yandex.ru/api/v2.1/handlers/info/ (этот иногда отправлял запросы с "awaps")
После их блокировки всё продолжает прекрасно работать.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

NePeka wrote:Вроде нашёл здесь https://music.yandex.ru/index.ru.js?v=0.15.16rc01 ссылку на аудио с рекламой:

Code: Select all

                else {
var r = 8336;
n.isPremium() && (r = 8083), e.$iframe = $("<iframe src='https://media.clipyou.ru/index/player?player=new&record_id=" + a.platformId + "&ad_template_id=" + r + "&player_template_id=9663'></iframe>")
}
Но это может быть и видео, хотя видео рекламы я там не встречал.

И ещё интересное в https://music.yandex.ru/api/v2.1/index/music.yandex.ru:

Code: Select all

            p = function() {
return {
clickThroughUrl: "",
sources: [{
src: "https://streaming.video.yandex.ru/get/ya-awaps2/" + o[Math.min(o.length - 1, Math.floor(Math.random() * o.length))] + "_mp3.mp3"
}],
icons: [{
src: ""
}],
playbackParams: {
isClickable: !1,
title: "Это не настоящее объявление, а лишь его прототип, созданный в целях отладки",
description: null
},
trackError: h,
trackEvent: h
}
А вот здесь уже конкретно mp3, но опять же причем-то здесь "streaming.video.yandex.ru".

Заблочил на всякий случай оба домена:
streaming.video.yandex.ru
media.clipyou.ru

Музыка работает.
Добавление фильтров по принципу "и без этого работает" для подписки не годится. Блокировка вполне себе рекламного скрипта может тупо поломать прочий, не активный в данный момент функционал. Так уже было и не раз. Требуется повторяемость, дабы можно было удостовериться, что фильтр действительно блокирует заданную рекламу и ничего при этом не ломает. К сожалению, с частотой отдачи "пару раз в сутки" - сделать это несколько проблематично.
По скриптам >
И то и другое может быть прописано чисто для отладки, о чём упоминается в коде. К тому же ресурс clipyou.ru не является чисто рекламным.
NePeka wrote:Так лучше будет:
||streaming.video.yandex.ru/get/ya-awaps2$document
||media.clipyou.ru/index/player$document
Тем более, что awaps.yandex.ru уже есть в EasyPrivacy, а их стриминг-видео домен видимо часть этого.

Странно, что никто раньше не копался в их коде и не нашел этого, яндекс музыка не такая популярная?

(https://yandex.ru/blog/adv/545)

Ну и еще баннер справа-сверху:
music.yandex.ru##.teaser
Зачем его одного там оставили? Некрасиво выглядит же.
||awaps.yandex. есть и в подписке RU AdList, а что касается фильтров:
||streaming.video.yandex.ru/get/ya-awaps2$document
||media.clipyou.ru/index/player$document
то они блокируют выдачу клипов исполнителей в интерфейсе плейлиста.

Фильтр же music.yandex.ru##.teaser скрывает шапку плейлиста и анонсы.
NePeka wrote:Обнаружил ещё пару каких-то сборщиков статистики:
||music.yandex.ru/pushwoosh-service-worker-light.js
||music.yandex.ru/api/v2.1/handlers/info/ (этот иногда отправлял запросы с "awaps")
После их блокировки всё продолжает прекрасно работать.
||music.yandex.ru/pushwoosh-service-worker-light.js - отвечает за выдачу сервисных уведомлений.
||music.yandex.ru/api/v2.1/handlers/info/ - помимо прочего, подтягивает информационные пакеты при поиске.

Как мне кажется, ни один из предложенных фильтров не повлияет на блокировку аудио-рекламы, но самое главное - непонятно, что при этом будет сломано. Как вариант - нужно "караулить" рекламу и при её появлении пробовать обновить страницу. Если после обновления реклама запустится опять (и не раз), то это будет готовый сценарий для корректной проверки фильтров. Не давая рекламе закончится, обновляя страницу - можно всё обкатать на чистовую.
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

то они блокируют выдачу клипов исполнителей в интерфейсе плейлиста.
Видео ни на одной странице не заблокировалось после этого:
https://i.imgur.com/rCMQqa6.png
https://i.imgur.com/6x7X7XX.png

И нормально открываются и воспроизводятся.
Фильтр же music.yandex.ru##.teaser скрывает шапку плейлиста и анонсы.
Шапка тоже на месте:
https://i.imgur.com/yy8FvbF.png
Он скрывает вот этот баннер - https://i.imgur.com/BBYCQFr.png

Оставлял на несколько часов воспроизведение с открытой вкладкой сети и вот один интересный запрос поймался (со всеми блокировками перечисленными выше):

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/radio/epoch/fifties/tracks/w/ru/65/218/0.gif?errcode=53&subsection=53&errstring=No%20Ad%20section%3Ahttps%3A%2F%2Fmusic.yandex.ru%2Fapi%2Fv2.1%2Fhandlers%2Ftrack%2F27547%3A71952%2Fradio-web-genre-rock-dashboard%2Ffeedback%2Fend%2Fn%2Fru%2FCp0Mj~~-1b38tc67g146552%3Fimp-id%3D1%261CS_4KV79iZkw~~-1b38tc67h%3Dhttps%253A%252F%252Fmusic.yandex.ru%252Fusers%252Fмой_ник%252Fartists%26page-ref%3D%26video-genre-id%3D11%26video-genre-name%3Dpop%26ext-param%3Dadfskip%253D1%26charset%3DUTF-8%26video-session-id%3D72731563%26rnd%3D0.26849476692%26supstitute-api-version%3Djs%253A1.0-376%253Aadsdk&video-api-version=js%3A1.0-376%3Aadsdk
errstring=No Ad и ext-param adfskip очень интересные параметры.
||awaps.yandex. есть и в подписке RU AdList, а что касается фильтров
Так очевидно же, что streaming.video.yandex.ru/get/ya-awaps2 является частью awaps.yandex., но при этом нигде не заблокирован, именно поэтому аудиореклама и идёт, скорее всего.
И то и другое может быть прописано чисто для отладки, о чём упоминается в коде.
Там написано про отладку исключительно из-за добавление Math random'а для генерации ссылки на аудио-мп3-рекламу, а так как запрос идёт на их рекламную систему - get/ya-awaps2, то без отладки там генерируются и выдаются пользователям обычные мп3-рекламы, оплаченные рекламодателями.
src: "https://streaming.video.yandex.ru/get/ya-awaps2/" + o[Math.min(o.length - 1, Math.floor(Math.random() * o.length))] + "_mp3.mp3"

Других мест в коде, где могла бы получаться эта реклама просто нет.
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Других мест в коде, где могла бы получаться эта реклама просто нет.
Или всё-таки есть, и это та самая 0.gif:

Code: Select all

                var f = "//" + adblink(1) + "ru/65/218/0.gif";
t.appendVersion = a, t.fixUrlSheme = s;
var h = function(e) {
function t() {
e.apply(this, arguments)
}
С ней связано много чего по "advert".

Но так как путь до ru/65/218/0.gif всегда разный - как полностью заблокировать не знаю.
И почему никто другой не хочет заняться поиском источника аудио рекламы? Мне лично уже надоело копаться в их коде...
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

В зависимости от браузера, плотности пикселей, геолокации и пр. - код страниц может отличаться, порой значительно. В моём случае, помимо блокировки видео, под селектор music.yandex.ru##.teaser подпадают указанные выше элементы:
Image
В остальном я пока остаюсь при своём мнении - не удостоверившись, что фильтры действительно блокируют рекламу, не ломая при этом функционал - добавлять их в подписку не следует. Порой блокировка скрипта вроде бы ничему не мешает, а потом выясняется, что другой сторонний запрос, настроенный с определённым тайм-аутом, после обращения к заблокированному скрипту наглухо вешает страницу или отрубает пойнтер. Кстати, 0.gif я вообще не вижу.
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Кстати, 0.gif я вообще не вижу.
https://music.yandex.ru/api/v2.1/index/music.yandex.ru пропустить через http://jsbeautifier.org/
7506 строчка:
Image


А что если не весь "тизер" блокировать, а music.yandex.ru##.teaser__content_type_full.teaser__content ?
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Напишу Лэйну, чтобы тоже посмотрел. Возможно, ему повезёт больше. Насчёт 0.gif - это обычно для счётчиков аналитики.
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Попался, голубчик:
https://strm.yandex.ru/get-video-an/циферки/циферки/циферки/циферкиmp3?redirect=no&sign=циферки&ts=циферки

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

И опять же, вернёмся к streaming.video.yandex.ru/get/ya-awaps2 - почему бы не заблокировать его, ведь это очевидная часть их рекламной системы awaps, которая заблокирована в виде awaps.yandex, а вот эту часть никто видимо даже не пытался найти, и за аудиорекламу отвечает именно она, слишком много совпадений, вам не кажется?

Перед началом воспроизведения аудиорекламы на https://mc.yandex.ru идут запросы с такой информацией:

Code: Select all

site-info:{"Аудио реклама":{"Показ":{ и т.д.
Image
На скрине "воспроизведение", но перед рекламой был "показ", т.е начало воспроизведения.
Но mc.yandex.ru уже блокируется множеством списков фильтров.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Вот это похоже на правду! Ранее я блокировал в основной пописке данную рекламу фильтром:

Code: Select all

||storage.mds.yandex.net/get-video-an/*mp3?$domain=radio.yandex.by|radio.yandex.kz|radio.yandex.ru|radio.yandex.ua
Сейчас, судя по всему, немного изменился домен. А может быть - и не менялся вовсе, просто для разных геолокаций существуют разные домены. Просьба протестировать фильтр:

Code: Select all

||yandex.*/get-video-an/*mp3?$domain=radio.yandex.by|radio.yandex.kz|radio.yandex.ru|radio.yandex.ua
Если всё будет нормально - внесу правку в подписку.

Упс. Нужно расширить его действие и на яндекс-музыку:

Code: Select all

||yandex.*/get-video-an/*mp3?$domain=music.yandex.by|music.yandex.kz|music.yandex.ru|music.yandex.ua|radio.yandex.by|radio.yandex.kz|radio.yandex.ru|radio.yandex.ua
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

Поставил, потестирую.
Судя по https://youtu.be/nkTat9ic3Lg?t=406 у них реклам не более 3 минут в час, поэтому придется подождать.

P.S.:
А вот домен https://storage.mds.yandex.net/ продолжает работать, оттуда информация о файлах поступает:
https://storage.mds.yandex.net/file-download-info/цифцерки/2?sign=цифцерки&ts=цифцерки&format=json&external-domain=music.yandex.ru&overembed=no&__t=цифцерки
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

Ну так о том и речь. И таких доменов может быть несколько. Поэтому я и хочу использовать блокировку по маске.
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

У яндекса ещё домены есть на:
yandex.com и yandex.com.tr

А ещё почему-то эту метрику yabs.yandex.ru/metrika/watch.js не заблокировали.
User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 9784
Joined: Tue Dec 01, 2015 5:24 pm

Post by dimisa »

NePeka wrote:У яндекса ещё домены есть на:
yandex.com и yandex.com.tr
Это как-бы не рунет, поэтому в RU AdList они не вносятся.
А ещё почему-то эту метрику yabs.yandex.ru/metrika/watch.js не заблокировали.
Данные вещи блокируются в подписке Counters (Антисчётчик).
Если дудлы утомили - Google No Doodles
NePeka
Site Member
Site Member
Posts: 49
Joined: Mon Dec 05, 2016 9:36 am

Post by NePeka »

dimisa wrote:
NePeka wrote:У яндекса ещё домены есть на:
yandex.com и yandex.com.tr
Это как-бы не рунет, поэтому в RU AdList они не вносятся.
А ещё почему-то эту метрику yabs.yandex.ru/metrika/watch.js не заблокировали.
Данные вещи блокируются в подписке Counters (Антисчётчик).
Да, у меня он стоит, но там нет metrika/watch.js, там только ||yabs.yandex.*/count/$third-party,domain=~yandex.ru|~yandex.ua
Locked