Bihu CommentList

Clear comments list.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Bihu CommentList
// @namespace    https://bihu.com/people/112225
// @version      0.2
// @description  Clear comments list.
// @author       Riley Ge
// @match        https://bihu.com/article/*
// @require      https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    var clks = setInterval(function(){
        btn=$("button.LoaderButton.load");
        if(!btn.is(':visible'))
        {
            clearInterval(clks);
            //btn.hide();
            var comments = $("div.row.comment-info");
            //allitems += comments.length;
            /*comments.each(function() {
                //var innerText = $(this).find("p.first-comment-content").text().length;
                if($(this).find("p.first-comment-content").text().length < 5)
                    //deleteditems++;
                    $(this).remove();
            });*/
            var moneyArray = new Array(comments.length);
            var needChangeMoneyArray = [];
            var indexArray = [];
            var insertPosArray = [];
            for(var i = 0; i < comments.length; i++)
            {
                var comment = comments[i];
                moneyArray[i] = comment.children[0].children[2].children[3].children[1].innerText * 1;
                if(i === 0) continue;
                for(var m = 0; m < i; m++)
                {
                    //比较第 i 个变量和之前变量的大小
                    if(moneyArray[i] > moneyArray[m])
                    {
                        //进行互换
                        //var moneyTemp = moneyArray[i];
                        /*for(var n = i; n > m; n--)
                        {
                            moneyArray[n] = moneyArray[n-1];
                            //comments[n] = comments[n-1];
                        }
                        moneyArray[m] = moneyTemp;*/
                        //将第 i 个元素移动到第 m 个元素之前
                        indexArray.length = indexArray.length + 1;
                        needChangeMoneyArray.length = needChangeMoneyArray.length + 1;
                        insertPosArray.length = insertPosArray.length + 1;
                        if(indexArray.length === 0)
                        {
                            indexArray[0] = i;
                            needChangeMoneyArray[0] = moneyArray[i];
                            insertPosArray[0] = m;
                        }else
                        {
                            var thisMoney = moneyArray[i];
                            needChangeMoneyArray[needChangeMoneyArray.length - 1] = 0;
                            for(var k = 0; k < needChangeMoneyArray.length; k++)
                            {
                                if(needChangeMoneyArray[k] < thisMoney)
                                {
                                    for(var j = k + 1; j < needChangeMoneyArray.length; j++)
                                    {
                                        needChangeMoneyArray[j] = needChangeMoneyArray[j - 1];
                                        indexArray[j] = indexArray[j - 1];
                                        insertPosArray[j] = insertPosArray[j - 1];
                                    }
                                    needChangeMoneyArray[k] = thisMoney;
                                    indexArray[k] = i;
                                    insertPosArray[k] = m;
                                    break;
                                }
                            }
                        }
                        //var one_div = comments[m];    //  获取<ul>节点中第二个<li>元素节点
                        //var two_div = comments[i];    //  获取<ul>节点中第三个<li>元素节点
                        //two_div.parentElement.insertBefore(two_div, one_div);
                        break;//移动完成之后可以移动到下个节点
                        //two_div.insertBefore(one_div, true);    //移动节点
                    }//否则什么也不做
                }
            }
            for(var p = 0; p < indexArray.length; p++)
            {
                var one_div = comments[indexArray[p]];    //  获取<ul>节点中第二个<li>元素节点
                var two_div = comments[insertPosArray[p]];    //  获取<ul>节点中第三个<li>元素节点
                two_div.parentElement.insertBefore(one_div, two_div);
            }


        }else{
            btn.click();
        }
    },1000);
    /*var clks2 = setInterval(function(){
        var comments = $("div.row.comment-info");
        //allitems += comments.length;
        comments.each(function() {
            //var innerText = $(this).find("p.first-comment-content").text().length;
            if($(this).find("p.first-comment-content").text().length < 5)
                //deleteditems++;
                $(this).remove();
        });
    },3000);*/
})();