manipulate the average rating on rym albums!
// ==UserScript== // @name RYM: Average rating manipulator (greater than 2.5) // @namespace http://tampermonkey.net/ // @version 0.2 // @description manipulate the average rating on rym albums! // @author ando // @match https://rateyourmusic.com/release/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js // @grant none // ==/UserScript== // /[0-9].[0-9], [0-9]{1,2}/g (function() { 'use strict'; var chart = $("script:contains('data.addRows')").text(); var patt = /[0-9].[0-9], [0-9]{1,5}/g; var r_patt = /[0-9].[0-9]/g; var v_patt = /, [0-9]{1,5}/g; var avg = 0.0; var total = 0.0; $.each($(chart.match(patt)), function(){ if (parseFloat(this.match(r_patt)) > 2.5){ avg = avg + parseFloat(this.match(r_patt)) * parseFloat(String(this.match(v_patt)).slice(2,)); total = total + parseFloat(String(this.match(v_patt)).slice(2,)) } }) $('span.avg_rating').parent().after('<br>'+(avg/total).toFixed(2)+' / 5.0 from '+total+' ratings'); })();