Greasy Fork is available in English.
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); }); }); })();