Display next to the MAL score, the average score of your friends
当前为
// ==UserScript==
// @name MyAnimeList(MAL) - Average Friends Score
// @version 1.0.0
// @description Display next to the MAL score, the average score of your friends
// @author Cpt_mathix
// @include /^http:\/\/myanimelist\.net\/anime\/\d+\/.+/
// @include /^http:\/\/myanimelist\.net\/manga\/\d+\/.+/
// @grant none
// @namespace https://greasyfork.org/users/16080
// ==/UserScript==
(function($) {
var url = document.location.href.match(/(^http:\/\/myanimelist\.net\/(anime|manga)\/\d+\/.+)/)[0];
$.get(url + '/stats', function(data) {
var elements = $(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 = '-';
}
var scoreHolder = $('#content > table > tbody > tr > td.borderClass > div > .po-r.js-statistics-info.di-ib');
var newElement = document.createElement('div');
$(newElement).html('<span class="dark_text">Friend Score:</span> ' + averageScore);
$(newElement).addClass('spaceit');
$(newElement).attr('style', 'padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px');
$(newElement).insertAfter(scoreHolder[0]);
$(scoreHolder[1]).attr('style', 'padding-top: 0px; margin-top: 0px');
});
})(jQuery);