Greasy Fork is available in English.

MyAnimeList(MAL) - Average Friends Score

Display next to the MAL score, the average score of your friends

// ==UserScript==
// @name         MyAnimeList(MAL) - Average Friends Score
// @version      1.0.11
// @description  Display next to the MAL score, the average score of your friends
// @author       Cpt_mathix
// @match        https://myanimelist.net/anime/*
// @match        https://myanimelist.net/manga/*
// @match        https://myanimelist.net/anime.php?*
// @match        https://myanimelist.net/manga.php?*
// @exclude      /^https?:\/\/myanimelist\.net\/(anime|manga)\/[^0-9]+/
// @license      GPL-2.0-or-later
// @grant        none
// @namespace https://greasyfork.org/users/16080
// ==/UserScript==

(function($) {
    var url = document.querySelector("#horiznav_nav > ul > li > a").href.match(/(^https?:\/\/myanimelist\.net\/(anime|manga)\/\d+\/?[^\/?]*)/)[1];

    $.get(url + '/stats', function(data) {
    	var elements = $($.parseHTML(data)).find('table.table-recently-updated > tbody > tr:nth-child(n) > td:nth-child(2)').not('.borderClass.fw-b.ac');

    	var sum = 0;
    	var count = 0;
    	$(elements).each( function() {
    		var score = $(this).text();
    		if(!isNaN(score)) {
    			sum += parseInt(score);
    			count += 1;
    		}
    	});

    	var averageScore;
    	if (sum > 0) {
    		averageScore = (sum/count).toPrecision(3);
    	} else {
    		averageScore = '-';
    	}

        $('#content div > h2').each( function() {
            if ($(this).text().trim() === "Statistics") {
                var friendScoreAnchor = $(this).next();

                var newElement = document.createElement('div');
                $(newElement).html('<span class="dark_text">Friend Score:</span> ' + averageScore);
                $(newElement).addClass('spaceit_pad');

                $(newElement).insertAfter(friendScoreAnchor);
                $(friendScoreAnchor).addClass('spaceit_pad');
            }
        });
    });
})(jQuery);