Greasy Fork is available in English.

CineCalidad rate movies

Add imdb rating to movies in list and featured movies

// ==UserScript==
// @name           CineCalidad rate movies
// @name:es        CineCalidad rate pelis
// @description    Add imdb rating to movies in list and featured movies
// @description:es Agrega la calificación de imdb a las películas del listado y de las películas destacadas
// @license        MIT
// @version        0.13
// @author         IgnacioV
// @icon           https://cinecalidad.fo/wp-content/themes/dpelis/assets/img/favicon.png
// @namespace      https://greasyfork.org/users/460341
// @include        https://*cinecalidad.*/*

// ==/UserScript==

(function() {
    'use strict';
    function httpGetAsync(url, callback) {
        var xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                const page = parser.parseFromString(xmlHttp.responseText, 'text/html');
                callback(page);
            }
        }
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }

    const parser = new DOMParser();

    const contentInside = document.querySelector('#content_inside');
    const boxes = contentInside.querySelectorAll('div.home_post_cont.post_box');
    boxes.forEach((box) => {
        const url = box.querySelector('a').href;
        httpGetAsync(url, (page) => {
            const starBox = page.querySelector('#star-rating-box');
            const starRating = starBox.querySelector('div');
            starRating.style.width = '90px';
            starBox.style.marginLeft = '0px';
            const imdbBox = page.querySelector('#imdb-box').lastChild;
            const rate = imdbBox.textContent.trim().split(' ')[0];
            imdbBox.textContent = rate;
            starRating.querySelector('div').style.width = `${rate.split('/')[0]*10}%`;
            box.appendChild(starBox);
            box.appendChild(imdbBox);
        });
    });

    const sideBar = document.querySelector('#sidebar div.destacados-widget.side_box');
    const sideBoxes = sideBar.querySelectorAll('ul > li');
    sideBoxes.forEach(function (sideBox){
        const url = sideBox.querySelector('a').href;
        httpGetAsync(url, (page) => {
            const starBox = page.querySelector('#star-rating-box');
            const starRating = starBox.querySelector('div');
            starRating.style.width = '90px';
            const imdbBox = page.querySelector('#imdb-box').lastChild;
            const rate = imdbBox.textContent.trim().split(' ')[0];
            imdbBox.textContent = rate;
            starRating.querySelector('div').style.width = `${rate.split('/')[0]*10}%`;
            sideBox.appendChild(imdbBox);
        });
    });
})();