kana大小号关系添加与删除

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

当前为 2020-09-23 提交的版本,查看 最新版本

// ==UserScript==
// @name         kana大小号关系添加与删除
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  在kana管理他人的大小号关系
// @author       xiaolan16
// @match        https://kana.byha.top:444
// @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 find(x){
        if(x==fa[x])return x;
        //fa[x]=find(fa[x]);
        return find(fa[x]);
    }
    function getuid(name) { // 根据用户名反查 uid
		return new Promise((resolve, reject) => {
			$.get('/api/user/name2id?uname=' + name, function (resp) {
				resolve(resp.msg);
			});
		});
	}
    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);
	}
    function deleteclick() {
        var a;
        for(let i=0;i<=10;i++){
            if(document.getElementsByClassName("text-input")[i].id=='deletedahao'){
                a=document.getElementsByClassName("text-input")[i].value;
                break;
            }
        }
        fa[a]=a;
        GM_setValue("edges",fa);
        console.log(a);
	}
    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 = 'deleteparent';
    node2.innerHTML=
`
<textarea class="text-input" id="deletedahao" name="deletedahao" contenteditable="true"></textarea><br>
</div>
`
    var tmp1=
`
<textarea class="text-input" id="deletedahao" name="deletedahao" contenteditable="true"></textarea><br>
</div>
`
    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 = "submiteditdahao";
    button2.id = "submiteditdahao";
    button2.innerHTML = "删除关系";
    button2.style="border-color: rgb(52, 152, 219); background-color: rgb(52, 152, 219)";
    button2.onclick = function(){deleteclick();};
    document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node1);
    //document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node2);
    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);*/
    for(let i=0;i<=9;i++){
        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>
`
;

    }
})();

QingJ © 2025

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