Greasy Fork Script Rating Count

Shows you what ratings your scripts have.

2015-04-22 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Greasy Fork Script Rating Count
// @namespace    http://userscripts.org/users/zackton
// @description  Shows you what ratings your scripts have.
// @include      https://greasyfork.org/*/users/*
// @run-at       document-end
// @grant        none
// @version      1.4
// ==/UserScript==

if (window.location.href.indexOf("ratings") == -1) {
    var url = document.URL;
    url += "?sort=ratings"
    window.location.href = url;
} else {
    Exec();
};

function Exec() {
    var USList = document.getElementsByClassName("script-list")[0].children;
    var Creator = document.title;
    var DiscArr = ["Comments on your Script:",""];
    var GoodArr = ["\n","","Scripts with Good ratings:",""];
    var OKArr = ["\n","","Scripts with OK ratings:",""];
    var BadArr = ["\n","","Scripts with Bad ratings:",""];

    for (var j = 0; j < document.getElementsByClassName("discussion-list")[0].children.length; j++) {
        if (document.getElementsByClassName("discussion-list")[0].children[j].getElementsByTagName("a")[3].innerHTML != Creator) {
            DiscArr.push(document.getElementsByClassName("discussion-list")[0].children[j].getElementsByTagName("a")[0].innerHTML + ": " + document.getElementsByClassName("discussion-list")[0].children[j].getElementsByTagName("a")[3].innerHTML);
        };
    };

    for (var i = 0; i < USList.length; i++) {
        if ((USList[i].children[0].children[1].children[7].children[0].children[0].innerHTML) > 0) {
            GoodArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[0].innerHTML));
        };
        if ((USList[i].children[0].children[1].children[7].children[0].children[1].innerHTML) > 0) {
            OKArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[1].innerHTML));
        };
        if ((USList[i].children[0].children[1].children[7].children[0].children[2].innerHTML) > 0) {
            BadArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[2].innerHTML));
        } else {
            BadArr.push("None");
    };

    DiscArr = DiscArr.join("\n");
    GoodArr = GoodArr.join("\n");
    OKArr = OKArr.join("\n");
    BadArr = BadArr.join("\n");

    if (DiscArr.endsWith("\n") == true) {
        DiscArr = DiscArr.concat("\n","None.");
    };
    if (GoodArr.endsWith(0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) == false) {
        GoodArr = GoodArr.concat("\n","None.");
    };
    if (OKArr.endsWith(0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) == false) {
        OKArr = OKArr.concat("\n","None.");
    };
    if (BadArr.endsWith(0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) == false) {
        BadArr = BadArr.concat("\n","None.");
    };

    alert(DiscArr + GoodArr + OKArr + BadArr);
};