music.yandex.ru, radio.yandex.ru

Russian supplemental subscription

Moderators: EasyList authors, RU AdList Mods

hikeboho
New Member
New Member
Posts: 2
Joined: Wed May 31, 2017 11:39 pm
Reputation: 0

Re: music.yandex.ru, radio.yandex.ru

Post by hikeboho » Thu Jun 01, 2017 2:05 am

dimisa wrote:
Wed May 31, 2017 11:55 pm
Для подписки такое не годится. Функционал ломаться не должен.
А в js fixes запихнуть хотя бы можно же?

Они видимо что-то поменяли, теперь вот так аудиореклама подгружается:
Идёт загрузка рандомной ссылки, например

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/radio/genre/lounge/available/n/ru/рандомные-цифры
Это xml файл, в нём содержится рандомная ссылка на ещё один xml файл:

Code: Select all

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<VAST version="2.0">
<Ad>
<Wrapper>
<VASTAdTagURI>
<![CDATA[
https://music.yandex.ru/api/v2.1/handlers/track/84506:3260/web-genre_news-promotions-album-main/dislike/add/w/ru/7/34684/0.xml
]]>
</VASTAdTagURI>
</Wrapper>
</Ad>
</VAST>
В этом файле содержатся ссылки на какие-то gif'ки, tns-counter.ru для сбора статистики, а в конце идут такие же рандомные ссылки на htm файлы:
Первый - это сам рекламный баннер
Второй htm файл - редиректит на мп3 рекламу на strm.yandex.ru/get-video-an
Третья рандомная ссылка - это картинка баннера аудиорекламы.

Из этого последнего xml файла и подгружается сам баннер с картинкой и аудио.

Так же после самого первого запроса рекламного xml файла идёт этот уже не рандомный запрос:

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/auth/w/ru/7/34684/0.xml
Возможно можно заблокировать https://music.yandex.ru/api/v2.1/handlers/auth/ и рекламы не будет, но я не проверял и сомневаюсь, потому что сначала песня начинается:

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/track/32455956:3955426/web-own_history-track-track-main/feedback/start/n/ru/рандом
Потом я получаю мп3 с песней, и только тогда уже начинается реклама, а значит без блокировки /feedback/ - никак не заблокировать получение рекламы, потому что яндекс не будет знать, что мы слушаем музыку, если заблокировать этот фидбек - сохранение истории и скробблинг на ласт.фм.

User avatar
Lain_13
RU AdList Author
RU AdList Author
Posts: 960
Joined: Fri Aug 20, 2010 11:20 am
Reputation: 11

Post by Lain_13 » Thu Jun 01, 2017 2:45 pm

Мне кажется или достаточно блокировать:

Code: Select all

||music.yandex.ru/api/*/feedback/start?
||music.yandex.ru/api/*/feedback/*?*&
Что это ломает?

У меня там почему-то нет аудиорекламы, но при блокировке этого запроса они сразу определяют адблок и сообщают о том, что это «может привести к критически проблемам» на сайте. -_-

История там потом в конце трека отдельным запросом проходит (что-то с history и /end? в пути).

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Fri Jun 02, 2017 9:03 pm

Lain_13 wrote:
Thu Jun 01, 2017 2:45 pm
Мне кажется или достаточно блокировать:

Code: Select all

||music.yandex.ru/api/*/feedback/start?
||music.yandex.ru/api/*/feedback/*?*&
Что это ломает?

У меня там почему-то нет аудиорекламы, но при блокировке этого запроса они сразу определяют адблок и сообщают о том, что это «может привести к критически проблемам» на сайте. -_-

История там потом в конце трека отдельным запросом проходит (что-то с history и /end? в пути).
Аудиореклама появляется где-то раз в 20-30 минут. И где они сообщают о критических проблемах? Ни разу такого не видел там. Только такое:

Code: Select all

03 0:19:36.976 [adb-test] adblock null Обнаружен блокировщик рекламы! classic adb-styles

Если start заблокирован, то яндекс пытается отправить то же самое через:

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/track/none/history/feedback/retry
Но даже с заблокированным retry в историю всё равно не пишется, потому что retry как раз пытается писать в историю.

Если ничего не заблокировано, то запросов с /history/ вообще не происходит, видимо они запрятаны в end, а end не будет, потому что start и retry заблокированы.

У меня заблокировано так:

Code: Select all

||music.yandex.*/api/v2.1/handlers/track/*/*/feedback/*
||music.yandex.*/api/v2.1/handlers/info/*/*/feedback/*
Но разницы нет, и здесь и у Вас ломается запись в историю и скробблинг на ласт.фм, если прикреплён аккаунт ласт.фм в настройках яндекс.музыки.
Так же я пытался добавить к двум этим правилам и это:

Code: Select all

@@||music.yandex.ru/api/v2.1/handlers/track/none/history/feedback/
И рекламы на удиваление за 3 часа не поймал ни одной рекламы и история работает и скробблинг, но может они по ночам просто выключают вставку рекламы?


Приложение АдГуарда научилось блокировать рекламу без всяких пауз вот этими фильтрами:

Code: Select all

||music.yandex.ru/api/$domain=music.yandex.ru|music.yandex.ua|music.yandex.by|music.yandex.kz,important,replace=/(<VAST[\s\S]*?>)[\s\S]*<\/VAST>/\$1<\/VAST>/
||radio.yandex.ru/api/$domain=radio.yandex.by|radio.yandex.kz|radio.yandex.ru|radio.yandex.ua,important,replace=/(<VAST[\s\S]*?>)[\s\S]*<\/VAST>/\$1<\/VAST>/
||awaps.yandex.ru/*.xml$domain=radio.yandex.by|radio.yandex.kz|radio.yandex.ru|radio.yandex.ua|music.yandex.ru|music.yandex.ua|music.yandex.by|music.yandex.kz,important,replace=/(<VAST[\s\S]*?>)[\s\S]*<\/VAST>/\$1<\/VAST>/
Но в расширениях для браузеров это не будет работать, потому что они не могут изменять получаемый контент на лету, а жаль.

Если же блокировать эти *.xml файлы с рекламной информацией, например:

Code: Select all

https://music.yandex.ru/api/v2.1/handlers/track/84506:3260/web-genre_news-promotions-album-main/dislike/add/w/ru/7/34684/0.xml
То яндекс.музыка будет дико тупить и останавливать треки, там слишком всё завязано друг на друге, поэтому блокировка feedback'а и потеря истории и скробблинга на ласт.фм - меньшее зло.
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
Lain_13
RU AdList Author
RU AdList Author
Posts: 960
Joined: Fri Aug 20, 2010 11:20 am
Reputation: 11

Post by Lain_13 » Fri Jun 02, 2017 9:16 pm

Строго говоря изменять контент на лету расширения должны уметь. Просто практически никто этого не делает так-как это довольно затратная операция. Теоретически даже я в скрипте могу это провернуть. Правда дичь дичайшая наверняка получится. Надо будет как-нибудь попробовать.

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Fri Jun 02, 2017 11:40 pm

Вот уже ~5 часов мониторю логгер uBlock'а на запросы к get-video-an (часть запроса, от которого и идёт реклама при её получении) с этими правилами:

Code: Select all

||music.yandex.*/api/v2.1/handlers/track/*/*/feedback/*
||music.yandex.*/api/v2.1/handlers/info/*/*/feedback/*
@@||music.yandex.*/api/v2.1/handlers/track/none/history/feedback/*
И ни одного не поймал, так же и рекламу не слышал (я всё это время слушал там музыку). История работает, скробблер ласт.фм тоже, но переключение треков происходит не мгновенно, а с некоторой задержкой, из-за того, что яндекс отправляет запросы сначала на start, а потом уже на retry, но во время воспроизведения никаких пауз нет, поэтому считаю, что проблема решена.

Тестировал всё это на:
Google Chrome 58.0.3029.110 64bit
uBlock Origin 1.12.4
Подписки - i.imgur.com/ejMmwwF.png
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 3171
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 71

Post by dimisa » Sat Jun 03, 2017 9:15 am

А история прослушанных треков при этом записывается (music.yandex.ru/users/ник/history)? Ранее при использовании таких правил этого не происходило.
Если дудлы утомили - Google No Doodles

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Sat Jun 03, 2017 11:37 pm

dimisa wrote:
Sat Jun 03, 2017 9:15 am
А история прослушанных треков при этом записывается (music.yandex.ru/users/ник/history)? Ранее при использовании таких правил этого не происходило.
Да, я же написал, что история работает.
Ранее не было:

Code: Select all

@@||music.yandex.*/api/v2.1/handlers/track/none/history/feedback/*
А с этим всё ок. Со вчерашнего дня так ни одной рекламы и не поймал.
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 3171
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 71

Post by dimisa » Sat Jun 03, 2017 11:55 pm

Если дудлы утомили - Google No Doodles

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Wed Jun 07, 2017 6:43 am

Про радио что-то совсем забыл, там всё то же самое.

Code: Select all

||radio.yandex.*/api/v2.1/handlers/track/*/*/feedback/*
||radio.yandex.*/api/v2.1/handlers/info/*/*/feedback/*
@@||radio.yandex.*/api/v2.1/handlers/track/none/history/feedback/*
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 3171
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 71

Post by dimisa » Wed Jun 07, 2017 8:06 am

Если дудлы утомили - Google No Doodles

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Sun Jun 18, 2017 6:40 pm

Внезапно после 11 суток слушания музыки поймал сейчас рекламу яндекс диска, но консоль была закрыта, теперь попробую поймать с открытой, видимо что-то изменили.
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Sat Jul 08, 2017 8:44 am

Code: Select all

https://music.yandex.ru/genre/drum-n-bass
В плеере появилась реклама мегафона

Code: Select all

https://i.imgur.com/VsPmDMe.png
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 3171
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 71

Post by dimisa » Sat Jul 08, 2017 10:02 am

Если дудлы утомили - Google No Doodles

neviho
Site Member
Site Member
Posts: 33
Joined: Fri Jun 02, 2017 7:18 pm
Reputation: 0

Post by neviho » Wed Aug 02, 2017 12:25 pm

Снизу под плеером появилась плашка с кнопкой "оформить подписку", в битблок мб?

Code: Select all

##.bar__new-pay
uBlock Origin 1.13.8 (BitBlock, RUAdList, Counters, EasyList, EasyPrivacy)
Google Chrome 60.0.3112.78
CSS / JS Fixes (Последние версии)

User avatar
dimisa
RU AdList Author
RU AdList Author
Posts: 3171
Joined: Tue Dec 01, 2015 5:24 pm
Reputation: 71

Post by dimisa » Wed Aug 02, 2017 1:26 pm

Убрал: https://hg.adblockplus.org/ruadlist/rev/072ca8a7d6d9
Но там высота жёстко прописана.
Если дудлы утомили - Google No Doodles

Post Reply