// ==UserScript== // @name 孙子直播间的计数君 // @namespace https://www.douyu.com/510541 // @version 0.1 // @description 孙子直播间的计数脚本,解放大脑! // @author Jarhson // @match https://www.douyu.com/510541 //@require https://lib.baomitu.com/jquery/3.4.1/jquery.min.js // @grant none // @downloadURL https://update.greasyfork.icu/scripts/392335/%E5%AD%99%E5%AD%90%E7%9B%B4%E6%92%AD%E9%97%B4%E7%9A%84%E8%AE%A1%E6%95%B0%E5%90%9B.user.js // @updateURL https://update.greasyfork.icu/scripts/392335/%E5%AD%99%E5%AD%90%E7%9B%B4%E6%92%AD%E9%97%B4%E7%9A%84%E8%AE%A1%E6%95%B0%E5%90%9B.meta.js // ==/UserScript== (function() { 'use strict'; $('.ChatSend-txt').ready(()=>{ console.log($('.ChatSend-txt')) }) $('head').append(``) $('body > section.layout-Container') .prepend(`
Mario多人竞技
胜利
0
平局
0
失败
0
胜利:
平局:
失败:

↑ 收起计数器

`) function setData(todayData) { $('#win_count').text(todayData.win) $('#ping_count').text(todayData.ping) $('#lose_count').text(todayData.lose) $('#win_input').val(parseInt(todayData.win)) $('#ping_input').val(parseInt(todayData.ping)) $('#lose_input').val(parseInt(todayData.lose)) localStorage.setItem(todyDate, JSON.stringify(todayData)) } let isHiden = parseInt(localStorage.getItem('isHiden')) || 0 let date = new Date(); let todyDate = 'date-' + date.getFullYear() + (date.getMonth() + 1) + date.getDate() let todayData = JSON.parse(localStorage.getItem(todyDate)) || { win: 0, ping: 0, lose: 0 } setData(todayData) if (isHiden) { $('#calc').slideUp("slow"); $("p#toggleBtn").text('↓ 展开计数器'); } $("p#toggleBtn").click(function () { isHiden = (isHiden + 1) % 2; localStorage.setItem('isHiden', isHiden) if (isHiden) { $('div#calc').slideUp(1000); $("p#toggleBtn").text('↓ 展开计数器'); } else { $('div#calc').slideDown(1000); $("p#toggleBtn").text('↑ 收起计数器'); } }); $('#duoren').on('click', function (event) { let todayData = JSON.parse(localStorage.getItem(todyDate)) || { win: 0, ping: 0, lose: 0 } switch (event.target.id) { case 'win': todayData.win = parseInt(todayData.win) + 1; break; case 'ping': todayData.ping = parseInt(todayData.ping) + 1; break; case 'lose': todayData.lose = parseInt(todayData.lose) + 1; break; default: break; } if ($('#danmu').prop("checked")) { $('.ChatSend-txt').eq(0).val(`战绩报告:胜利${todayData.win}、平局${todayData.ping}、失败${todayData.lose}`) $('.ChatSend-button').click() } setData(todayData) }); $('.changeBtn').click(function () { $('#customChange').animate({ height: '200px' }) }); $('#customChange-clear').click(function(){ $('#win_input').val(0) $('#ping_input').val(0) $('#lose_input').val(0) }) $('#customChange-save').click(function(){ let todayData ={} todayData.win = parseInt($('#win_input').val()); todayData.ping = parseInt($('#ping_input').val()); todayData.lose = parseInt($('#lose_input').val()); $('#customChange').animate({ height: '0' }) setData(todayData) }) })();