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!

As of 2019-12-31. See the latest version.

// ==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();
    });
})();