// ==UserScript==
// @name Greasy Fork Total Downloads
// @namespace -
// @version 0.2
// @description Shows a user's total downloads.
// @author NotYou
// @include *greasyfork.org/*/users/*
// @license GPLv3
// @license-link https://www.gnu.org/licenses/gpl-3.0.txt
// @require https://code.jquery.com/jquery-3.3.1.min.js
// @grant none
// @downloadURL none
// ==/UserScript==
/*
﹀ Change Log ﹀
0.2 Version:
- Added Daily Installs
- Fixed bug #001
*/
/*
BUG #001:
Count deleted script installs
*/
$(document).ready(function(){
let totalDownloads = 0;
$('dd.script-list-total-installs span').each(function() {
totalDownloads += Number($(this).text())
});
let totalDailyDownloads = 0;
$('dd.script-list-daily-installs span').each(function() {
totalDailyDownloads += Number($(this).text())
});
totalDownloads -= Number($('#user-deleted-script-list > li > article > .inline-script-stats > dd.script-list-daily-installs > span').text())
totalDownloads -= Number($('#user-deleted-script-list > li > article > .inline-script-stats > dd.script-list-total-installs > span').text())
console.log('[ Total Downloads: ' +totalDownloads + ' ]')
console.log('[ Total Daily Downloads: ' +totalDownloads + ' ]')
$('div.sidebarred-main-content h3:first').append(' [' + totalDownloads + ' Total Installs]');
$('div.sidebarred-main-content h3:first').append(' [' + totalDailyDownloads + ' Total Daily Installs]');
});