kana大小号关系添加与删除

在kana管理他人的大小号关系

当前为 2020-11-01 提交的版本,查看 最新版本

// ==UserScript==
// @name         kana大小号关系添加与删除
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  在kana管理他人的大小号关系
// @author       xiaolan16
// @match        https://kana.byha.top:444
// @match        https://kana.byha.top:444/user/*
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        unsafeWindow
// ==/UserScript==

(function() {
    'use strict';

    var id=[];
    for(let i=1;i<=100000;i++){
        id[i]=i;
    }
    var fa=GM_getValue("edges",id);
    function getuid(name) { // 根据用户名反查 uid
		return new Promise((resolve, reject) => {
			$.get('/api/user/name2id?uname=' + name, function (resp) {
				resolve(resp.msg);
			});
		});
	}
    function querydahao(){
        var a;
        for(let i=0;i<=10;i++){
            if(document.getElementsByClassName("text-input")[i].id=='querydahaoinput'){
                a=document.getElementsByClassName("text-input")[i].value;
                break;
            }
        }
        var tmp="->"
        console.log(find(a));
        for(let i=1;i<=100;i++){
            if(document.getElementsByClassName("kana-item")[i].id=='showquery'){
                document.getElementsByClassName("kana-item")[i].innerHTML+=
`
<h2><a href="/user/`+a+`">`+a+`</a>&nbsp;`+tmp+`&nbsp;<a href="/user/`+find(a)+`">`+find(a)+`</a><h2>
`
            }
        }
    }
    function addclick() {
        var a,b;
        for(let i=0;i<=10;i++){
            if(document.getElementsByClassName("text-input")[i].id=='editdahaofirst'){
                a=document.getElementsByClassName("text-input")[i].value;
                break;
            }
        }
        for(let i=0;i<=10;i++){
            if(document.getElementsByClassName("text-input")[i].id=='editdahaosecond'){
                b=document.getElementsByClassName("text-input")[i].value;
                break;
            }
        }
        fa[a]=b;
        GM_setValue("edges",fa);
        //console.log(a);
        //console.log(b);
	}
    var node1 = document.createElement('div');
    node1.className = 'kana-item';
    node1.id = 'addparent';
    node1.innerHTML =
`
<div>
<textarea class="text-input" id="editdahaofirst" name="editdahaofirst" contenteditable="true"></textarea><br>
</div>
<textarea class="text-input" id="editdahaosecond" name="editdahaosecond" contenteditable="true"></textarea><br>
</div>
`
     var node2 = document.createElement('div');
    node2.className = 'kana-item';
    node2.id = 'queryparent';
    node2.innerHTML=
`
<textarea class="text-input" id="querydahaoinput" name="querydahaoinput" contenteditable="true"></textarea><br>
</div>
`
    var node3 = document.createElement('div');
    node3.className = 'kana-item';
    node3.id = 'showquery';
    var button1=document.createElement("button");
    button1.name = "submiteditdahao";
    button1.id = "submiteditdahao";
    button1.innerHTML = "确认";
    button1.style="border-color: rgb(52, 152, 219); background-color: rgb(52, 152, 219)";
    button1.onclick = function(){addclick();};
    var button2=document.createElement("button");
    button2.name = "querydahao";
    button2.id = "querydahao";
    button2.innerHTML = "查询大号";
    button2.style="border-color: rgb(52, 152, 219); background-color: rgb(52, 152, 219)";
    button2.onclick = function(){querydahao();};
    if(window.location.href=="https://kana.byha.top:444/"){
        document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node1);
        document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node2);
        document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node3);
        document.getElementsByClassName("text-input")[2].parentNode.appendChild(button1);
        document.getElementsByClassName("text-input")[3].parentNode.appendChild(button2);
    }
    /*document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node1);
    document.getElementsByClassName("text-input")[2].append(button1).append(tmp1).append(button2);*/
})();
setInterval(function() {
    var id=[];
    for(let i=1;i<=100000;i++){
        id[i]=i;
    }
    var fa=GM_getValue("edges",id);
    function find(x){
        if(x==fa[x])return x;
        //fa[x]=find(fa[x]);
        return find(fa[x]);
    }
    for(let i=0;i<=1000;i++){
        try {
            if(!document.getElementsByClassName("post-info-author-username")[i].innerHTML.match(`><span class="am-badge am-radius" style="background-color: #FF0000;">跳转大号</span></a>`)){
                var tmpx=document.getElementsByClassName("post-info-author-username")[i].innerHTML.match(/\/user\/(\d+)/)[0];
                //console.log(x);
                var x=tmpx.match(/\d+(.\d+)?/g);
                //var xp=$.get('/api/user/info?uid=' +x, function (resp) {});
                document.getElementsByClassName("post-info-author-username")[i].innerHTML+=
                    `
&nbsp;&nbsp;&nbsp;
<a href="/user/`+find(x)+`"><span class="am-badge am-radius" style="background-color: #FF0000;">跳转大号</span></a>
`
                ;
            }
        }
        catch (error) {
            break;
        }
    }
}, 2000);

QingJ © 2025

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