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'а и потеря истории и скробблинга на ласт.фм - меньшее зло.