Обход рекламы на Rutube в 3 шага
Понравилось мне деградировать на 2х2 - подсел на пару мультов. Все бы ничего, но сильно раздражала реклама - никакой адблок не брал. Если есть плагины, которые умеют - посоветуйте в комментах, чтоб больше такой ерундой не страдал. Люди с высокими требованиями к искусству - прошу прощения за пример, но разбирал на том, что видел сам, может, кто-то сможет балет посмотреть без рекламы, пока я аморально разлагаюсь)
Подобная прелесть отрабатывает и на самом рутубе, и на сайтах с встроенным роликом. Скорее всего, для каждого ресурса нужно будет потратить пару минут на исследования (из-за особенностей реализации). Но к делу.
UPD: Актуально, если нет возможности в VPN. Я древний валенок☺
TL;DR:
%id_плеера% - подставьте айдишник со страницы.
2x2: rutube_player_frame ,
rutube: video_frame
%время% - подставьте длительность рекламы
f12->console
window.open(document.querySelector("#%id_плеера%").getAttribute("src"))
f12->console
window.document.querySelector("video").currentTime = %время%
Вкратце, идея проста и состоит из набора шагов:
1. Изучаем пациента (ищем код, который отвечает за видос)
Рассмотрим пару примеров: 2х2 и сам Rutube. Этот этап самый длинный, но его делать придется всего один раз.
Смотрим, значится, на сайтец 2х2. Адблок стоит, но реклама все равно крутится. Непорядок.
Тыкаем в f12, Получаем консольку для разработчиков. Тыкаем в любое место кода (который, по идее, откроется на большую часть страницы). Дальше, для упрощения процедуры, ищем упоминания сервиса. CTRL+F, в строке поиска, соответственно, "rutube". Что ж, несколько вариантов есть, изучаем.
Нас интересует строчка, в которой есть нечто вроде "<iframe src=bla-bla-bla...".
Нашлась. Удивительно)
Все, что нам нужно было от этой строчки - это ID блока с видосом. Мы же не хотим каждый раз творить одно и то же долгое исследование?
Искомая часть здесь - это "rutube_player_frame". На всех страницах этого сайта он будет одинаков, так что, можно считать, что с 2х2 мы почти разобрались. Для самого Rutube последовательность та же. В результате получим "video_frame".
2. Дергаем его в виде embed-плеера (это который на всю страницу, но не на весь экран)
Для этого ищем в верхней части панели разработчика вкладку "Console" или Консоль в каких-нибудь совсем русских вариантах. И копипастим в нее:
window.open(document.querySelector("#rutube_player_frame").getAttribute("src"))
Оно должно открыть нам желаемый embed-плеер. Тупо новое окно или вкладка, в котором будет только этот видос.
3. Перематываем средствами браузера на тот момент, когда заканчивается реклама
Как определить это место? Чудесным способом "наведи мышь и глянь"
Немного математики. Здесь реклама заканчивается на 3:30. Переводим в секунды. 210. Естественно, под свой видос смотрим сами.
Снова любимая консоль (f12->Console)
window.document.querySelector("video").currentTime = 210
Приятного просмотра!