VihuVVL

自动显示知乎赞阅比

当前为 2023-08-20 提交的版本,查看 最新版本

// ==UserScript==
// @name         VihuVVL
// @namespace    http://yxzl.top/
// @version      1.0.3
// @license MIT
// @description  自动显示知乎赞阅比
// @author       Iron_Grey_
// @require      https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.2.1/jquery.min.js
// @match        *://www.zhihu.com/*
// @grant        none
// @run-at document-end
// @grant GM_xmlhttpRequest
// ==/UserScript==



(function() {
    let counts = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);
    function duplicates(arr) {
    var Arr = [];
    for(let i=0; i<arr.length; i++ ){
        for(let j=i+1; j<arr.length; j++){
            if(arr[i]===arr[j] && Arr.indexOf(arr[j])===-1){
                Arr.push(arr[i]);
            }
        }
    }
    return Arr;
    };
    function getspeed(){
        var al=new Array();
        var all=$(".ActivityItem-meta").find("span");
        for(let i=1;i<=all.length;i+=2){al.push($(all[i]).html())};
        var ni=duplicates(al);
        var bigst=0;
        var wh=0;
        for(let i=0;i<=ni.length;i++){if(counts(al,ni[i])>bigst){bigst=counts(al,ni[i]);wh=ni[i];};};
        $($("body").find(".css-348wka")[0]).html(bigst);
        $($("body").find(".css-lv2ren")[0]).html(wh);
    };
    function dlth(num){
        if(num&&num!='undefined'&&num!='null'){
            let numS = num;
            numS = numS.toString();
            numS = numS.replace(/,/gi, '');
            return numS;
        }else {
            return num;
        }
    };
    function vurunum(){

    var qviw = dlth($(".QuestionFollowStatus-counts").find(".NumberBoard-itemValue")[1].innerText);
    var qlks = $(".css-0").find(".List-item");
    for(let i=0;i<qlks.length;i++){
        var $wrap = $('<div>_ _ _</div><div style="color:grey" id="asdflkjhg">'+parseInt(qviw/$($(qlks[i]).find("meta[itemprop='upvoteCount']")[0]).attr("content"))+'</div>');
        if($(qlks[i]).find("#asdflkjhg").length<1){
        $($(qlks[i]).find("div.RichContent-inner")[0]).append($wrap);};
    };};
    window.addEventListener('scroll',(event) => {
        getspeed();
    });
    $("body").bind("click",vurunum);
    var val = "<style type='text/css'>.Button--red{color:#056de8 !important}</style>";
    $("body").append(val);
    vurunum();

})();