【JS】Видеореклама в Нью-Мексико

JavaScript

утверждение

  • Перепечатка запрещена
  • Коммерциализация строго запрещена
  • Если вы занимаетесь следующим (Манго ТВ, Tencent Video, iQiyi) сотрудники, я надеюсь, что вы сможете услышать наш голос после прочтения этой статьи

Потому что суждено нарушать интересы компании, но я выбираю защищать интересы масс


написать впереди

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

вопрос:Раздражает ли реклама?

причина:Раздражает, от прежнего «кабельного телевидения» до «цифрового телевидения» и сегодняшнего «интернет-телевидения», реклама повсюду, но все еще есть люди, которые говорят об этом с удовольствием. Цянь заставил себя смотреть рекламу и твердо встал перед ТВ,жду очередной мультик.Что случилось? В конце концов, стало очень много воспоминаний о пост-80-х и 90-х.Сейчас почти каждый может сказать строчки "Ты мой Юлемэй" и "Посмотри на красавчика перед собой". это пик рекламы, это все красивые и чистые воспоминания без исключения

Но теперь его характер изменился, он уже не такой

«Мне нравится Youku, там мало рекламы, а Alipay дает мне права «членства» и «рекламы» на целый день, и я не могу получить их все. Это здорово!»

Невестка вдруг сказала мне, что я немая, споры об авторских правах и монополия на кинопоиск. Я, кажется, забыла их с тех пор, как не знаю, раньше мне явно нравилась картошка и Ёку.

Это эффект плюсов и минусов, вызванных общественным прогрессом.Продукты, которые не умеют адаптироваться, в конечном итоге будут ликвидированы.Телерейтинги низкие.Разработчики продуктов пытаются продавать свои продукты.В своих интересах они потворствуют и принятый

15 с, 30 с, 45 с, 60 с, 120 с, несколько раз вставить 15 с, 30 с и т. д.

Есть идеи, что это значит? Возьмем в качестве примера аниме, короткое 24-минутное аниме уже короткое, 2 минуты до и после bgm, 2 минуты на резюме, основная часть всего около 18 минут, можно немного перемотать на скорую руку, но добавить 2 минуты которые нельзя пропустить.Тогда другое,какое слово? Жизнь подобна году, сколько друзей открывают окно серия за серией, чтобы посмотреть аниме, просто чтобы посмотреть его связно? Сколько друзей купили членство для удобства просмотра? —— Кто знал, что «Дао ростом в один фут, а дьявол — в один фут», а у других тоже шоу, а вас ждет «реклама только для членов», это неожиданно? Аниме очень короткое, если вы столкнетесь с более затянутой лентой, такой как "One Piece", то эти несколько минут рекламы не заставят вас потерять к нему любовь, а только еще больше разочаруют вас платформой.

Считается ли это обманом потребителей? Эй, это не считается! Пункт Overlord сказал, в нем есть пункт, пользователь соглашается, что наша компания может корректировать договор (улыбается), кому какое дело до такого длинного "пользовательского соглашения"?

"Celebrating More Than Years" очень красивый. VIP on-demand и vvip - on-demand раньше времени. Я тоже думал о последнем. Он должен называться vvvip Beyond on-demand. , До того, как "Крепость" вышла в продаже,я когда-то думал,что пиратство вымрет.Пиратство действительно пахнет,особенно если источник фильма слит.Люди до сих пор ждут обновления в спектакле,но я не знаю,что старый король по соседству видел финал. , или тот без рекламы

Реклама вкраплена в сюжет нормально? Это грубо, не будем говорить о драме, и действительно противно время от времени пробовать продукт, но «Празднование больше, чем годы» другое: главный герой выпрыгивает из сюжета, чтобы продать продукт. Самое главное, что он может перемотать вперед!

Разве у рекламы нет выхода? А? Не совсем так, я очень люблю и ценю один вид рекламы, то есть рекламу в варьете.Не знаю, ребята, видели ли вы «Звездный детектив».Странно, мне он совсем не не нравится.

Сказал много разного, чтобы обобщить виды рекламы, которые не являются оскорбительными.

  1. Короткое объявление
  2. Быстрая перемотка рекламы за кадром
  3. Добавьте рекламу в варьете
  4. ... (а может и больше)

Цель:убить видео рекламу

Зачем поднимать это в конце? Я, очевидно, могу написать более техническое и привлекательное название, но на самом деле оно предназначено для того, чтобы убедить некоторых людей прийти и подумать, что это статья о том, как поделиться скульптурой из песка.

Наше название должно быть - Внедрение скрипта Js, видео без рекламы


руководство

Шаги:Все последующие шаги условно делятся на два шага

  1. Добавить адрес сайта (код) в избранное
  2. После входа на видеоплатформу нажмите, чтобы открыть соответствующий адрес избранного.

совместимость:Должен быть доступен на ПК

1. Манго ТВ

在这里插入图片描述

Адрес официального сайта:www.mgtv.com/

1. Нажмите «Добавить в избранное» и выберите «Еще» (в качестве примера возьмем хром)

在这里插入图片描述

2. Введите собственное «имя» вURL-адресВ графе введите следующий код

在这里插入图片描述

Манго ТВ - кодовый блок

javascript:if(typeof _r==="undefined"){window._r=Array.prototype.reduce;Array.prototype.reduce=function(){var _f=arguments[0];if(typeof _f==="function"){arguments[0]=function(){if(arguments[3]&&arguments[3][0]&&arguments[3][0].hasOwnProperty("hideADLogo")){arguments=[]}return _f.apply(this,Array.from(arguments))}}return _r.apply(this,Array.from(arguments))};alert("OK")}else{alert("OK")};

3. Откройте веб-сайт, закажите видео по желанию, войдите на страницу видео, откройте избранное и щелкните URL-адрес (код), который вы только что добавили в избранное.

Уведомление

После кода в коде, скопированном Nuggets, могут быть следующие суффиксы, пожалуйста, удалите их, прежде чем вы сможете их использовать.

" Автор: Pure Sky Ссылки:nuggets.capable/post/684490…Источник: Nuggets Авторские права принадлежат автору. Для коммерческих перепечаток, пожалуйста, свяжитесь с автором для получения разрешения, а для некоммерческих перепечаток, пожалуйста, укажите источник. "

Потом?

Затем появится всплывающее окно «ОК». В настоящее время в вашем текущем видео все еще есть реклама. Нажмите на любой эпизод справа, и вы обнаружите, что в видео нет рекламы. вы можете вернуться к предыдущему. просто установите

Не при каких обстоятельствах?

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

Почему мне нужно щелкнуть другое видео и щелкнуть назад, чтобы оно вступило в силу?

Он не вступает в силу, пока вы не нажмете назад, но после инъекции нажатие на любое видео на странице уже вступило в силу.Почему реклама все еще воспроизводится? Потому что он уже транслируется до того, как будет введен...

Как?

Для получения подробной информации перейдите к следующей главе"идеи"Посмотреть в


2. Видео Тенсент

在这里插入图片描述

Адрес официального сайта:v.qq.com/

Шаги такие же, как и для «Манго ТВ», сценарий подключается напрямую и копируется в избранное.

Видео Tencent — кодовый блок


javascript:if(typeof _f==="undefined"){window._f=Array.prototype.forEach;Array.prototype.forEach=function(){if(this[0]&&this[0].el&&this[0].el.localName==="video"){this.splice(0,this.length)}return _f.apply(this,Array.from(arguments))};alert("OK")}else{alert("OK")};

Следующий план использования и эффект презентации такие же, как у «Манго ТВ».


3. ИКИИ

在这里插入图片描述

Адрес официального сайта:www.iqiyi.com/

Так же, как и раньше, скопируйте следующий скрипт в избранное, но эффект рендеринга немного отличается

iQIYI - кодовые блоки


javascript:if(!Function._apply){Function.prototype._apply=Function.prototype.apply;Function.prototype.apply=function(){var a=Array.from(arguments);if(a[0]&&a[0].currentCount){a[0].currentCount=a[0].repeatCount}return this._apply(a[0],a[1])};alert("OK")}else{alert("OK")};

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

Почему одна карточка за другой, как будто реклама перематывается?

На самом деле, дело не в том, что реклама перематывается вперед, а в том, что реклама перескакивает на следующую рекламу. Короче говоря, реклама — это не одна реклама, она состоит из нескольких объявлений. Что я сделал, так это сделал так, чтобы перейти к следующему. Объявления до пропуска


В конечном итоге ваши избранные должны выглядеть так (пример)

在这里插入图片描述


идеи

Я не помещаю здесь код платформы, на всякий случай

1. Введение

Может быть, эта глава — то, что волнует всех, в конце концов, это техническое сообщество.

Ну а перед этим я просто вступлю

Был ли у вас когда-нибудь такой опыт - болезненные факультативы в колледже, факультативы в колледже действительно убогие, бесконечные видео головной боли, нет питания, нельзя слушать и не говорить, самое обидное, что это еще все есть разного рода ограничения, типа вывести мышь из паузы, вставить проверочный код в середину, и не перетаскивать полосу прокрутки, это до смерти напрягает, а то и решение тоже монстр, открой еще, виртуальная машина, и один из них называется - инъекция JS-скрипта

2. Мышление

Чтобы избавиться от рекламы, прежде всего, вы должны выяснить, как воспроизводится реклама, какие из них достоверны, а какие нет.В первую очередь вы должны их рационализировать, потому что то, что вы видите дальше, представляет собой целый кусок беспорядочного кода. , представляющий собой скомпилированный и обфусцированный код.Идея будет на протяжении всего процесса, все время думать о ней

Мыслительный вывод:

Такой вывод на самом деле лучше сделать на чертеже конструкции, но мне лень это делать, просто кодирую напрямую

  1. еслиТочки останова изменяют данныеЕсли вы можете блокировать рекламу, есть надежда на успех
  2. Если есть надежда, как найти это место, этот файл в коде Юн-Юн?
  3. Таймер должен контролироваться внешним интерфейсом. Можете ли вы попробовать изменить соответствующие части таймера, отследить целевую страницу и изменить время и рекламу?
  4. Пока есть небольшие успехи, то начинаем искать контекст, есть ли функция управления воспроизведением, место для управления обходом рекламной функции и т.д.
  5. Если есть, снова введите точку останова, вернитесь к первой точке и измените соответствующие данные, чтобы увидеть, можно ли заблокировать рекламу.
  6. В случае успеха начните искать место, где можно внедрить JS в контекст, в случае успеха — конец, в случае неудачи — поиск следующего места.Данные модификации точки останова могут пропускать рекламуне так ли?
  7. End

Может ли Видеодом, который удаляет рекламу напрямую, удалять рекламу?

Я не пробовал этот простой и грубый способ, может быть, вы можете попробовать, это не обязательно сюрприз

3. Найдите вход

Сначала найдите точку входа, найдите целевой файл js, приведенный вышетаймерНачните, найдите из узла dom, а затем выполните глобальный поиск соответствующего имени класса, идентификатора,сетинтервал, сеттаймаут, это медленно, но выхода нет, я сначала позвоню емуСхема узла

На самом деле есть и другие быстрые способы,Схема узлаЭто не плохая идея для нас сделать это

мы можем просмотретьNetworkМожет быть, реклама прямо XHR увидит это? Затем глобальный поиск соответствующего интерфейса, Fast-Track в целевой файл (но я не нашел)

мы можем просмотретьприставкаа может разработчик какой фирмы напечатал рекламную информацию console.log? Мы можем проследить прямо до целевого файла и просмотреть верхнюю и нижнюю области видимости (на самом деле это так на определенной платформе)

мы можем просмотретьКнопка паузы воспроизведения, все кнопки, которые могут мешать рекламе, будут привязаны к событиям, мы можемListener BreakpointsПерейдите к триггеру, а затем закройте библиотеку, такую ​​​​как jq, в маленькую черную комнату, найдите сверху вниз и найдите целевой файл (потому что эти функции обычно объединяются с другими функциями, такими как видео) (платформа слишком отвратительна , реклама даже без пауз)

Other...

В-четвертых, найдите контекст

По результатам файл js найден, но процесс очень болезненный

Поиск контекста — это тяжелая работа, это два самых сложных для внедрения кода, и оба они являются серьезным испытанием для навыков JS и способности читать код.

Где я могу прервать точку и изменить часть данных, чтобы реклама прыгала? Заключение - сумасшедшая точка останова

Нет одноразового попадания, по крайней мере, я не умывался, когда искал его.Я могу выбрать console.trace для печати стека или ctrl+F для поиска по ключевому слову глаз, и сотрудничать сDeactivate breakpointsОтлаживать, другого пути нет, это очень долго

5. JS-инъекция

По результатам снова нашла, но процесс крайне болезненный

Есть много методов js-инъекций, но вход из поля ввода и непосредственное попадание в текущий файл точки останова и изменение данных я вообще не думал об этой возможности.

Я выбираю изменить глобальный

Может ли глобальный удар? Где еще открытое окно для вас, чтобы изменить? Это 2020 год, и одно ручное закрытие, webpack, rollup невозможно, если вы не выставите window.xx=xx напрямую

Но так ли это на самом деле?

Начиная с es6, императивный код процветал, функции становились все более и более регулярными, а структура — более стандартизированной. не знаю.

Преступники приходят к вам с правилами

Разве функция высшего порядка не выставлена ​​окном?Array.prototype.mapРазве это не глобально?

Позвольте мне ввести код инъекции Манго ТВ


if (typeof _r === "undefined") {
  window._r = Array.prototype.reduce;
  Array.prototype.reduce = function() {
    var _f = arguments[0];
    if (typeof _f === "function") {
      arguments[0] = function() {
        if (arguments[3] && arguments[3][0] && arguments[3][0].hasOwnProperty("hideADLogo")) {
          arguments = []
        }
        return _f.apply(this, Array.from(arguments))
      }
    }
    return _r.apply(this, Array.from(arguments))
  };
  alert("OK")
} else {
  alert("OK")
};

очень коротко не так ли? Но это такой короткий код, он на самом деле попадает только в небольшой участок огромного кода или даже строку, именно эта строка точно убивает рекламу

1.Первый способ хранения.Редукт хранится.Откуда взялся редюк? Зачем это хранить?

Когда я определил, что точки останова могут быть успешными в изменении данных, я начал искать точку внедрения функции.Начиная с ES6 все используют функции высшего порядка, поэтому я начал искать функциональные точки более высокого порядка в контексте .Когда я искал ctrl+F При использовании карты, скорость использования бескрайних просторов почти заставляет меня смеяться из свиных ног, и все пренебрегают этим.Если я использую это, я действительно не знаю, что делать Наконец-то я нашел ту, которая может мешать данным и ближе всего к отладчику.

2. Внедрить скрипт, вернуть исходный метод

Данные, которые я хочу изменить, очень несчастной, это функция в функции, поэтому я снова храним метод, перезаписывающую впрыск, помешающую входные параметры, возврат и возврат

успех

6. Возникшие проблемы

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

  • ИКИИ:После открытия консоли страница воспроизведения обновилась, а затем страница вылетела, и я даже не попал в точку останова! Не повезло, браузер вылетел, я правда не знаю, то ли это антиинъекция, то ли антибан, то ли сам код, но судя по результатам, меня это реально очень злит, молодец

о

сделать: o︻そ╆OVE▅▅▅▆▇◤ (все в небе)

блог:blog.csdn.net/mcky_love

Самородки:Наггетс Талант /user/199636…

чердак:zcxy-gs.lofter.com/

сф:сегмент fault.com/U/столовая Джека Ма…

мерзавец:github.com/gs3170981


заключительные замечания

На самом деле читать код решила моя жена. Она целыми днями смотрела дорамы, да и частая реклама меня тоже разогревала. Может быть, в какой-то момент этот код не подействует. обновил бэкэнд.Поле изменилось, и персонал платформы это увидел и сообщил об этом.В это время прошу не заходить ко мне обновлять его.Может я получил письмо от юриста и пел и танцевал рэп. ..

В последнее время не было времени писать статьи.Я очень занят.Как тимлид Moyu,Mohuiyu дал мне 2-минутную рекламу,что сильно снизило эффективность рыбалки.Если всем будет полезно,надеюсь, вы сможете дайте мне лайк.Наггетс-единственные копии,остальная часть блога больше не будет публиковаться

Спасибо!