YouTube Fix para PewDiePie Rewind 2019

Establece el video de PewDiePie Rewind 2019 como la tendencia que obviamente debe ser, colaborando asi con un mundo mejor. De nada Google!

// ==UserScript==
// @name			YouTube Fix para PewDiePie Rewind 2019
// @author			David R.
// @version			1.0.2
// @description		Establece el video de PewDiePie Rewind 2019 como la tendencia que obviamente debe ser, colaborando asi con un mundo mejor. De nada Google!
// @match			https://www.youtube.com/*
// @run-at document-end
// @icon data:image/webp;base64,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
// @namespace https://greasyfork.org/es/users/430004-david-romero
// ==/UserScript==

// Nodos de Polymer que requerimos silenciar
const polymerProps = ['ytd-thumbnail', 'yt-img-shadow', 'ytd-thumbnail-overlay-time-status-renderer', 'ytd-video-meta-block', 'ytd-channel-name', 'yt-formatted-string', 'ytd-badge-supported-renderer', 'yt-formatted-string', 'ytd-badge-supported-renderer', 'yt-icon'];

// Plantilla del video del año
const pewsTemplate = `<ytd-video-renderer class="style-scope ytd-expanded-shelf-contents-renderer" lockup=""> <div id="dismissable" class="style-scope ytd-video-renderer"> <ytd-thumbnail use-hovered-property="" class="style-scope ytd-video-renderer"> <a id="thumbnail" class="yt-simple-endpoint inline-block style-scope ytd-thumbnail" aria-hidden="true" tabindex="-1" rel="null" href="/watch?v=diT6jc9flkc"> <yt-img-shadow class="style-scope ytd-thumbnail no-transition" style="background-color: transparent;" loaded=""><img id="img" class="style-scope yt-img-shadow" alt="" width="246" src="https://i.ytimg.com/vi/diT6jc9flkc/hqdefault.jpg"></yt-img-shadow> <div id="overlays" class="style-scope ytd-thumbnail"><ytd-thumbnail-overlay-resume-playback-renderer class="style-scope ytd-thumbnail"><div id="progress" class="style-scope ytd-thumbnail-overlay-resume-playback-renderer"></div></ytd-thumbnail-overlay-resume-playback-renderer><ytd-thumbnail-overlay-time-status-renderer class="style-scope ytd-thumbnail" overlay-style="DEFAULT"><yt-icon class="style-scope ytd-thumbnail-overlay-time-status-renderer" disable-upgrade="" hidden=""></yt-icon><span class="style-scope ytd-thumbnail-overlay-time-status-renderer" aria-label="7 minutos y 18 segundos"> 7:18 </span></ytd-thumbnail-overlay-time-status-renderer><ytd-thumbnail-overlay-now-playing-renderer class="style-scope ytd-thumbnail"> <span class="style-scope ytd-thumbnail-overlay-now-playing-renderer">Reproduciendo</span> </ytd-thumbnail-overlay-now-playing-renderer></div><div id="mouseover-overlay" class="style-scope ytd-thumbnail"></div><div id="hover-overlays" class="style-scope ytd-thumbnail"></div></a> </ytd-thumbnail> <div class="text-wrapper style-scope ytd-video-renderer"> <div id="meta" class="style-scope ytd-video-renderer"> <div id="title-wrapper" class="style-scope ytd-video-renderer"> <h3 class="title-and-badge style-scope ytd-video-renderer"> <ytd-badge-supported-renderer class="style-scope ytd-video-renderer" disable-upgrade="" hidden=""> </ytd-badge-supported-renderer> <a id="video-title" class="yt-simple-endpoint style-scope ytd-video-renderer" title="YouTube Rewind 2019, but it's actually good" href="/watch?v=diT6jc9flkc" aria-label="YouTube Rewind 2019, but it's actually good de PewDiePie hace 1 día 7 minutos y 18 segundos 9.493.365 visualizaciones"> YouTube Rewind 2019, but it's actually good </a> </h3> <div id="menu" class="style-scope ytd-video-renderer"><ytd-menu-renderer class="style-scope ytd-video-renderer"> <div id="top-level-buttons" class="style-scope ytd-menu-renderer"></div><yt-icon-button id="button" class="dropdown-trigger style-scope ytd-menu-renderer"><button id="button" class="style-scope yt-icon-button" aria-label="Menú de acciones"> <yt-icon class="style-scope ytd-menu-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon"> <path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" class="style-scope yt-icon"></path> </g></svg> </yt-icon> </button></yt-icon-button> </ytd-menu-renderer></div></div><ytd-video-meta-block class="style-scope ytd-video-renderer"> <div id="metadata" class="style-scope ytd-video-meta-block"> <div id="byline-container" class="style-scope ytd-video-meta-block"> <ytd-channel-name id="channel-name" class="style-scope ytd-video-meta-block"> <div id="container" class="style-scope ytd-channel-name"> <div id="text-container" class="style-scope ytd-channel-name"> <yt-formatted-string id="text" class="style-scope ytd-channel-name complex-string" ellipsis-truncate="" title="PewDiePie" has-link-only_=""><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="/user/PewDiePie">PewDiePie</a></yt-formatted-string> </div><paper-tooltip position="top" class="style-scope ytd-channel-name" role="tooltip" tabindex="-1"> <div id="tooltip" class="hidden style-scope paper-tooltip"> </div></paper-tooltip> </div><ytd-badge-supported-renderer class="style-scope ytd-channel-name"> <div class="badge badge-style-type-verified style-scope ytd-badge-supported-renderer"> <yt-icon class="style-scope ytd-badge-supported-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10 S17.52,2,12,2z M9.92,17.93l-4.95-4.95l2.05-2.05l2.9,2.9l7.35-7.35l2.05,2.05L9.92,17.93z" class="style-scope yt-icon"></path> </g></svg> </yt-icon> <span class="style-scope ytd-badge-supported-renderer"></span> <paper-tooltip position="top" class="style-scope ytd-badge-supported-renderer" role="tooltip" tabindex="-1"> <div id="tooltip" class="hidden style-scope paper-tooltip"> Verificada </div></paper-tooltip></div><dom-repeat id="repeat" as="badge" class="style-scope ytd-badge-supported-renderer"><template is="dom-repeat"></template></dom-repeat> </ytd-badge-supported-renderer> </ytd-channel-name> <div id="separator" class="style-scope ytd-video-meta-block">•</div></div><div id="metadata-line" class="style-scope ytd-video-meta-block"> <span class="style-scope ytd-video-meta-block">9,4&nbsp;M visualizaciones</span> <span class="style-scope ytd-video-meta-block">hace 1 día</span> <dom-repeat strip-whitespace="" class="style-scope ytd-video-meta-block"><template is="dom-repeat"></template></dom-repeat> </div></div><div id="additional-metadata-line" class="style-scope ytd-video-meta-block"> <dom-repeat class="style-scope ytd-video-meta-block"><template is="dom-repeat"></template></dom-repeat> </div></ytd-video-meta-block> </div><yt-formatted-string id="description-text" class="style-scope ytd-video-renderer">In 2018, we made something you didn’t like. For Rewind 2019, let’s see what you DID like.Rewind merch@https://represent.com ...</yt-formatted-string> <ytd-badge-supported-renderer id="badges" class="style-scope ytd-video-renderer"> <div class="badge badge-style-type-simple style-scope ytd-badge-supported-renderer"> <yt-icon class="style-scope ytd-badge-supported-renderer" disable-upgrade="" hidden=""> </yt-icon> <span class="style-scope ytd-badge-supported-renderer">Nuevo</span> </div><dom-repeat id="repeat" as="badge" class="style-scope ytd-badge-supported-renderer"><template is="dom-repeat"></template></dom-repeat> </ytd-badge-supported-renderer> <div id="buttons" class="style-scope ytd-video-renderer"></div></div></div><div id="dismissed" class="style-scope ytd-video-renderer"></div></ytd-video-renderer>`;

// La Etiqueta de Oro
const trendingCaptionTemplate = '<yt-formatted-string id="rewind-trending" class="super-title style-scope ytd-video-primary-info-renderer" force-default-style="" has-link-only_="" disable-upgrade=""><a class="yt-simple-endpoint style-scope yt-formatted-string" spellcheck="false" href="/feed/trending">#1 EN TENDENCIAS EN VÍDEOS</a></yt-formatted-string>'

const EV_DELAY_MS = 250, // Delay para respuesta de eventos
    REWIND_VIDEO_ID = 'diT6jc9flkc', // TagID
    ytdVidRenderRegEx = /(<\/?)(ytd-video-renderer)/g; // RegEx Magico (Larga vida al RegEx)

// Silence is Golden... No queremos agregar nada global
(function () {
    let isPewsAtTheTop = false;

    const isRewindVideo = () => {
        return window.location.search.includes(`v=${REWIND_VIDEO_ID}`);
    }

    const isTrendingView = () => {
        return window.location.pathname == '/feed/trending';
    }

    const addBodyEventListener = (ev, cb) => {
        return document.body.addEventListener(ev, () => setTimeout(cb, EV_DELAY_MS));
    }

    const nodeFromString = payload => {
        const template = document.createElement('template');
        template.innerHTML = payload;
        return template.content.firstChild;
    }

    const disablePolymerComponents = node => {
        polymerProps.forEach(prop => {
            node.querySelectorAll(prop)
                .forEach(match => match.setAttribute('disable-upgrade', ''));
        });
    }

    const setTrendingCaption = () => {
        // Este es mas sencillo, generamos el nodo ya parchado con disable-upgrade y agregamos
        const container = document.querySelector('ytd-video-primary-info-renderer #container'),
            oldNode = container.querySelector('#rewind-trending');

        // Solo puede haber un #1
        if (oldNode) oldNode.remove();
        if (!isRewindVideo()) return;

        const h1 = container.querySelector('h1.title'),
            trendingNode = nodeFromString(trendingCaptionTemplate);

        container.insertBefore(trendingNode, h1);
    }

    const setTrendingItem = () => {
        if (isPewsAtTheTop) return;

        // It's Magic Time!
        const pewsNode = nodeFromString(pewsTemplate),
            container = document.querySelector('#grid-container'),
            clone = container.cloneNode(true); // Clonamos el Grid

        clone.prepend(pewsNode); // Ponemos el Holy Rewind

        // Evitamos que Polymer patee todo hacia afuera
        disablePolymerComponents(clone);
        clone.innerHTML = clone.innerHTML.replace(ytdVidRenderRegEx, '$1div');

        // Hora de truco
        container.parentNode.replaceChild(clone, container);

        // Todo bien, nada exploto (Espero)
        isPewsAtTheTop = true;
    }

    // Todo comienza aqui. Escuchamos caminos que probablemente nos guien hacia el camino correcto
    // Agregamos un delay para evitar un vacio entre el disparo de los eventos y su reflejo en la DOM
    addBodyEventListener('yt-update-title', setTrendingCaption);
    addBodyEventListener('yt-navigate-finish', setTrendingItem);

    document.addEventListener('DOMContentLoaded', () => {
        // yt-navigate-finish no es llamado en la primera carga del sitio
        // Si, Probablemente este escuchando al evento equivocado,
        // pero haber hecho todo en una noche lo justifica ;)
        if (isTrendingView()) setTrendingItem();
    });
})();