Iwara Like Rate

Display the like rate. Make view, like and like view display colorful.

// ==UserScript==
// @name         Iwara Like Rate
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Display the like rate. Make view, like and like view display colorful.
// @author       ihowhu
// @include        https://ecchi.iwara.tv/*
// @include        https://iwara.tv/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function callike(like, likeobj) {
        if(like<100)
            return;
        else if(like<200)
            likeobj.style.color = colorlist[0];
        else if(like<300)
            likeobj.style.color = colorlist[1];
        else if(like<400)
            likeobj.style.color = colorlist[2];
        else if(like<500)
            likeobj.style.color = colorlist[3];
        else if(like<600)
            likeobj.style.color = colorlist[4];
        else if(like<700)
            likeobj.style.color = colorlist[5];
        else if(like<800)
            likeobj.style.color = colorlist[6];
        else if(like<900)
            likeobj.style.color = colorlist[7];
        else if(like<1000)
            likeobj.style.color = colorlist[8];
        else
            likeobj.style.color = colorlist[9];
    }

    function calview(view, viewobj) {
        if(view<10)
            return;
        else if(view<15)
            viewobj.style.color = colorlist[0];
        else if(view<20)
            viewobj.style.color = colorlist[1];
        else if(view<25)
            viewobj.style.color = colorlist[2];
        else if(view<30)
            viewobj.style.color = colorlist[3];
        else if(view<35)
            viewobj.style.color = colorlist[4];
        else if(view<40)
            viewobj.style.color = colorlist[5];
        else if(view<45)
            viewobj.style.color = colorlist[6];
        else if(view<50)
            viewobj.style.color = colorlist[7];
        else if(view<55)
            viewobj.style.color = colorlist[8];
        else
            viewobj.style.color = colorlist[9];
    }

    function calrate(rate, node) {
        if(rate<10)
            node.style.color = colorlist[0];
        else if(rate<15)
            node.style.color = colorlist[1];
        else if(rate<20)
            node.style.color = colorlist[2];
        else if(rate<25)
            node.style.color = colorlist[3];
        else if(rate<30)
            node.style.color = colorlist[4];
        else if(rate<35)
            node.style.color = colorlist[5];
        else if(rate<40)
            node.style.color = colorlist[6];
        else if(rate<45)
            node.style.color = colorlist[7];
        else if(rate<50)
            node.style.color = colorlist[8];
        else
            node.style.color = colorlist[9];
    }

    const colorlist = ['#ffe6e6','#ffcccc','#ffb3b3','#ff9999','#ff8080','#ff6666','#ff4d4d','#ff3333','#ff1a1a','Red'];
    var objs=document.getElementsByClassName("node-video");
    for (var i=0;i<objs.length;i++){
        try {
            var likeobj=objs[i].firstElementChild.firstElementChild.firstElementChild;
            var like = parseFloat(likeobj.innerHTML.split("</i>").pop());
            callike(like,likeobj);
            var viewobj = objs[i].firstElementChild.firstElementChild.getElementsByTagName('div')[1];
            var view = parseFloat(viewobj.innerHTML.split("</i>").pop());
            if(viewobj.innerHTML.indexOf('k')===-1) continue;
            calview(view,viewobj);
            var rate = like/view;
            if(rate>1){
                var node = document.createElement("span");
                var textnode = document.createTextNode(rate.toFixed(3));
                node.appendChild(textnode);
                calrate(rate,node);
                objs[i].appendChild(node);
            }
        }
        catch(e) {}
    }
    objs=document.getElementsByClassName("node-views");
    if(objs[0]!==undefined){
        var str = objs[0].innerHTML;
        like = parseFloat(str.slice(str.indexOf("</i>")+4,str.indexOf('<i class="glyphicon glyphicon-eye-open">')));
        view = parseFloat(str.split("</i>").pop());
        rate = like/view;
        if(rate>1){
            node = document.createElement("span");
            textnode = document.createTextNode(rate.toFixed(3));
            node.appendChild(textnode);
            calrate(rate,node);
            console.log(node);
            objs[0].appendChild(node);
        }
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址