泥头车工坊:修订间差异

来自DOLLARS
跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
第5行: 第5行:
 这个功能用来在 "POST!" 按钮的边上增加一个 "!TSOP" 按钮'''。'''
 这个功能用来在 "POST!" 按钮的边上增加一个 "!TSOP" 按钮'''。'''


 如按钮的字面意思所言,这个按钮的作用是把输入框里的内容倒着发送出去。<syntaxhighlight lang="javascript" line="1">
 如按钮的字面意思所言,这个按钮的作用是把输入框里的内容倒着发送出去。
<syntaxhighlight lang="javascript" line="1">
var oon = $("#message> div.room-submit-wrap> input")
var oon = $("#message> div.room-submit-wrap> input")


第31行: 第32行:


==='''<big>时间标记</big>'''===
==='''<big>时间标记</big>'''===
 这个功能用来在每条聊天内容下方标记它被发出来的时间。
 这个功能用来在每条聊天内容下方标记它被发出来的时间。


 当然,只有自己能看到。
 当然,只有自己能看到。


(意义不明)<syntaxhighlight lang="javascript" line="1">
(意义不明)
<syntaxhighlight lang="javascript" line="1">
$('#talks').bind('DOMNodeInserted',function(){
$('#talks').bind('DOMNodeInserted',function(){
var TIm =  new Date();
var TIm =  new Date();
第49行: 第53行:


==='''<big>说书脚本</big>'''===
==='''<big>说书脚本</big>'''===


 这个功能用来将长文本分割开来并逐句发送。
 这个功能用来将长文本分割开来并逐句发送。


 在输入框下方新增加的输入框内放入文本。
 在输入框下方新增加的输入框内放入文本。
 可设置分割符与说书速度。<syntaxhighlight lang="javascript" line="1">
 可设置分割符与说书速度。
<syntaxhighlight lang="javascript" line="1">
//由于存在被用来刷屏的风险,此脚本被削除
//由于存在被用来刷屏的风险,此脚本被削除


第71行: 第75行:


 (?)
 (?)
 作用类似报时。<syntaxhighlight lang="javascript" line="1">
 作用类似报时。
<syntaxhighlight lang="javascript" line="1">
pao = [ "O", "o", "〇","·","0",".",""];
pao = [ "O", "o", "〇","·","0",".",""];
ran2 =0
ran2 =0
第88行: 第93行:
  x();
  x();
  setInterval(function(){ x()},20*60*1000);
  setInterval(function(){ x()},20*60*1000);
</syntaxhighlight>
==='''网易歌单JSON生成器'''===
这个功能可以把网易云的歌单做成一个JSON串
配合下面的自动音乐播放器使用
<syntaxhighlight lang="javascript" line="1">
function time2(tim){
   ti2 = tim.split(":");
   ti3 = ti2[0]*60*1000+ti2[1]*1000;
   return ti3;
}
function wyzfc(zfc){
   var zfc_l = zfc.length;
   var zfc2 = zfc.slice(30,zfc_l)
   var zfc3 = "https://link.hhtjim.com/163/"+zfc2+".mp3";
   return zfc3;
}
var obj1 = [];
function nameurl(a_name,a_url,a_time){
   obj2 = {name:a_name,url:a_url,time:a_time}
   obj1.push(obj2);
  
}
function wyy(){
   x11 = 1;
   var tbody = "html>:last-child>:nth-child(5) > div > div.g-mn3.f-pr.j-flag > div > div:nth-child(2) >div>div>table>tbody"
   var x_length = $(tbody).childNodes.length;
   while(x11<=x_length){
     tr_class= $(tbody+">:nth-child("+ x11 +")").className;
     x1 = tbody + ">:nth-child("+ x11 +")> td:nth-child(2) > div > div > div > span > a";
     x_url = wyzfc($(x1).href);
     x_name = $(x1+">b").title;
     x_time = time2( $(tbody+">:nth-child("+x11+")> td:nth-child(3)> span ").textContent );
       //剔除无效链接👇
       if (tr_class == 'even js-dis' || tr_class == " js-dis" ){
       
         x11 = x11+1;
       }
       else{
         nameurl(x_name,x_url,x_time);
         x11 = x11+1;
       }
       //剔除无效链接👆
     }
  
}
wyy();
obj1
</syntaxhighlight>
==='''自动音乐播放器'''===
这个功能用来自动连播音乐。
JSON输入栏用来输入JSON串。
循环按钮用来控制循环开启/关闭。
下一首按钮用来切歌/开始播放。<syntaxhighlight lang="javascript" line="1">
function drr(namee,url){
   $("#form-room-music-url").val(url);
   $("#form-room-music-name").val(namee);
   $("#music_pannel > div > div:nth-child(2) > span.input-group-btn > input").click();
   a4();
}
function a4(){
   //检查播放状态
   var div_class = document.querySelector("body> :last-child").className
     setTimeout(function(){
       if (div_class == "sweet-alert showSweetAlert visible"){
         document.querySelector("body > div.sweet-alert.showSweetAlert.visible > div.sa-button-container > div > button").click();
         bofangqi();
       }
     },5000);
     setTimeout(function(){
       if($("#musicBox > div > div.progress-music").attr("class") == "progress-music"){
         bofangqi();
       }
     },35000);
}
var oon = $("#message> div.room-submit-wrap> input")
$("<button type='button' onclick='aaa();' id = 'aab'>循环:开启</button>").insertAfter(oon);
var fst = true;
function aaa(){
   if (fst == true){
     var element=document.getElementById("aab");
     element.innerHTML="循环:关闭";
     fst = false;
   }
   else if(fst == false){
     var element=document.getElementById("aab");
     element.innerHTML="循环:开启";
     fst = true;
   }
}
bfq1 = 0;
$("<p>'JSON'<Textarea  id = 'JSON'  cols = '4'  rows = '1'  value = 'JSON' > </Textarea></p>").insertAfter(oon);
$("<button type='button' onclick='bofangqi();' id = 'a12'>下一首</button>").insertAfter(oon);
setT = setTimeout(x345=1,3000);
function bofangqi(){
   x2 = JSON.parse( $("#JSON").val() );
   x2_length = x2.length-1;
   musicbox = $("#musicBox > div > div.progress-music").attr("class");
   if (  bfq1<=x2_length ){
    
     clearTimeout(setT);
      js1 = x2[bfq1];
     drr(js1.name,js1.url)
      bfq1 = bfq1+1;
     setT = setTimeout(bofangqi,js1.time+3000);
   }
   else if (fst == true){
     bfq1 = 0;
     setT = setTimeout(bofangqi,3000);
   }
   else {}
}
</syntaxhighlight>
</syntaxhighlight>


[[Category:房间]]
[[Category:房间]]
{| class="wikitable"
|+留言区
!
!
|-
|[[@蛤猹鸣泣之时]]
|这些狗屎是本着“不需要安装别的插件”为起点写出来的,所以上面的这些玩意都可以用浏览器F12打开控制台输入来使用。
用手机端看可能脚本缩进会很奇怪。
当然大部分手机浏览器也没法打开控制台就是了。
|-
|
|
|-
|
|
|}

2022年8月11日 (四) 21:54的版本

 用以进行一些简(ruo)单(zhi)聊天室小功能开发的房间,本界面用以存放某猹写出来的屎山
   虽然是屎山但还是能用的     ——by 哈茶

!TSOP按钮

这个功能用来在 "POST!" 按钮的边上增加一个 "!TSOP" 按钮

如按钮的字面意思所言,这个按钮的作用是把输入框里的内容倒着发送出去。

var oon = $("#message> div.room-submit-wrap> input")

function fan(a1,b=[""]){
 //将字符串颠倒 
     a = a1+"";
     mes2 = a.length-1;
        while (mes2>=0){
            b.push(a[mes2]);
            mes2 = mes2-1;
        }
    back1 = b.join("");
    return back1;
}

function fan2(){
    mes = document.querySelector("#message > div.room-input-wrap > textarea").value;
        
    $.post("#",{message: "/me"+fan(mes)});
    $("[name='message']").val("");
}

$("<button type='button' onclick='fan2();'>!TSOP</button>").insertAfter(oon);

时间标记

这个功能用来在每条聊天内容下方标记它被发出来的时间。

当然,只有自己能看到。

(意义不明)

$('#talks').bind('DOMNodeInserted',function(){
	var TIm =  new Date();
	var tim5 = ("↑"+TIm.getHours()+"点"+TIm.getMinutes()+"分"+TIm.getSeconds()+"秒↑");
	var hua = $("div#talks>:first-child");
		if ($("div#talks>:eq(1)").attr("class") == "nope"){}
		else{
			$("<span id='dema' class ='nope' ></span>").insertAfter(hua);
			document.getElementById("dema").innerHTML=tim5
		}
});

说书脚本

这个功能用来将长文本分割开来并逐句发送。

在输入框下方新增加的输入框内放入文本。 可设置分割符与说书速度。

//由于存在被用来刷屏的风险,此脚本被削除







//

冒泡君

这个功能用来每20分钟生成一串随机的泡泡。

(?) 作用类似报时。

pao = [ "O", "o", "〇","·","0",".",""];
ran2 =0
ran3 = ""
x =() => {
    
    while (ran2 <= 40){
        ran1 = pao[Math.floor(Math.random()*pao.length)];
        ran3 = ran3+ran1;
        ran2 = ran2+1;
    }
    $.post("#",{message: "/me冒泡"+ran3});
    ran2 = 0
    ran3 = ""
};
 x();
 setInterval(function(){ x()},20*60*1000);


网易歌单JSON生成器

这个功能可以把网易云的歌单做成一个JSON串

配合下面的自动音乐播放器使用

function time2(tim){
    ti2 = tim.split(":");
     ti3 = ti2[0]*60*1000+ti2[1]*1000;
    return ti3;
}
function wyzfc(zfc){
    var zfc_l = zfc.length;
    var zfc2 = zfc.slice(30,zfc_l)
    var zfc3 = "https://link.hhtjim.com/163/"+zfc2+".mp3";
    return zfc3;
}
var obj1 = [];

function nameurl(a_name,a_url,a_time){

    obj2 = {name:a_name,url:a_url,time:a_time} 
    obj1.push(obj2);
    
}
function wyy(){
    x11 = 1;
    var tbody = "html>:last-child>:nth-child(5) > div > div.g-mn3.f-pr.j-flag > div > div:nth-child(2) >div>div>table>tbody"
    var x_length = $(tbody).childNodes.length;
    while(x11<=x_length){
         tr_class= $(tbody+">:nth-child("+ x11 +")").className;
         x1 = tbody + ">:nth-child("+ x11 +")> td:nth-child(2) > div > div > div > span > a";
         x_url = wyzfc($(x1).href);
         x_name = $(x1+">b").title;
         x_time = time2( $(tbody+">:nth-child("+x11+")> td:nth-child(3)> span ").textContent );
            //剔除无效链接👇
            if (tr_class == 'even js-dis' || tr_class == " js-dis" ){
               
                x11 = x11+1;
            }
            else{
                nameurl(x_name,x_url,x_time);
                x11 = x11+1;
            }
            //剔除无效链接👆
        }
    
}
wyy();
obj1

自动音乐播放器

这个功能用来自动连播音乐。

JSON输入栏用来输入JSON串。

循环按钮用来控制循环开启/关闭。

下一首按钮用来切歌/开始播放。

function drr(namee,url){
    $("#form-room-music-url").val(url);
    $("#form-room-music-name").val(namee);
    $("#music_pannel > div > div:nth-child(2) > span.input-group-btn > input").click();
    a4();
}
function a4(){
    //检查播放状态
    var div_class = document.querySelector("body> :last-child").className
        setTimeout(function(){ 
            if (div_class == "sweet-alert showSweetAlert visible"){
                document.querySelector("body > div.sweet-alert.showSweetAlert.visible > div.sa-button-container > div > button").click();
                bofangqi();
            }
        },5000);

        setTimeout(function(){ 
            if($("#musicBox > div > div.progress-music").attr("class") == "progress-music"){
                bofangqi();
            }
        },35000);
}
var oon = $("#message> div.room-submit-wrap> input")
$("<button type='button' onclick='aaa();' id = 'aab'>循环:开启</button>").insertAfter(oon);
var fst = true;
function aaa(){
    if (fst == true){
        var element=document.getElementById("aab");
        element.innerHTML="循环:关闭";
        fst = false;
    }
    else if(fst == false){
        var element=document.getElementById("aab");
        element.innerHTML="循环:开启";
        fst = true;
    }

}
bfq1 = 0;
$("<p>'JSON'<Textarea  id = 'JSON'  cols = '4'   rows = '1'  value = 'JSON' > </Textarea></p>").insertAfter(oon);
$("<button type='button' onclick='bofangqi();' id = 'a12'>下一首</button>").insertAfter(oon);
setT = setTimeout(x345=1,3000);
function bofangqi(){

    x2 = JSON.parse( $("#JSON").val() );
    x2_length = x2.length-1;
    musicbox = $("#musicBox > div > div.progress-music").attr("class");
    if (  bfq1<=x2_length ){
        
        clearTimeout(setT);
          js1 = x2[bfq1];
        drr(js1.name,js1.url)
          bfq1 = bfq1+1;
         setT = setTimeout(bofangqi,js1.time+3000);
    }
    else if (fst == true){
        bfq1 = 0;
        setT = setTimeout(bofangqi,3000);
    }
    else {}

}
留言区
@蛤猹鸣泣之时 这些狗屎是本着“不需要安装别的插件”为起点写出来的,所以上面的这些玩意都可以用浏览器F12打开控制台输入来使用。

用手机端看可能脚本缩进会很奇怪。 当然大部分手机浏览器也没法打开控制台就是了。