统计b站合集时长

统计b站合集时长

  • 环境 :win10 edge浏览器

  • 步骤

    1. 在edge浏览器任意界面按快捷 ctrl + d,屏幕会出现编辑收藏加的界面
      ctrl + d 出现的界面

    2. 点击左下角的更多

    3. 在名称一栏随意输入,如:统计b站合集时长
      在这里插入图片描述

    4. 在URL一栏输入以下内容

      javascript: (function() {
          var hour = 0;
          var minute = 0;
          var second = 0;
          var txt = document.getElementsByClassName('cur-page')[0].innerHTML;
          var page = txt.match(/\/(\d+)/)[1];
          function f1() {
              hour = 0;
              minute = 0;
              second = 0;
              var min = 0;
              var sec = 0;
              if (document.getElementById('divChild')) {
                  d.removeChild(document.getElementById('divChild'));
              }
              if (parseInt(input1.value) >= 1 && parseInt(input1.value) <= page && parseInt(input2.value) <= page && parseInt(input1.value) <= parseInt(input2.value)) {
                  for (var i = parseInt(input1.value) - 1; i < parseInt(input2.value); i++) {
                      var time = document.getElementsByClassName('duration')[i].innerHTML;
                      var t = time.match(/\d+/g);
                      if (t.length == 3) {
                          var h = t[0];
                          var m = t[1];
                          var s = t[2];
                      } else {
                          var h = 0;
                          var m = t[0];
                          var s = t[1];
                      }
                      hour += parseInt(h);
                      min += parseInt(m);
                      sec += parseInt(s);
                  }
                  hour += parseInt(min / 60);
                  minute = min - parseInt(min / 60) * 60 + parseInt(sec / 60);
                  second = sec - parseInt(sec / 60) * 60;
                  if (minute >= 60) {
                      hour += parseInt(minute / 60);
                      minute = minute - parseInt(minute / 60) * 60;
                  }
                  if (second >= 60) {
                      minute = parseInt(second / 60);
                      second = second - parseInt(second / 60) * 60;
                  }
                  if (input3.value != 1) {
                      var total = hour * 3600 + minute * 60 + second;
                      total = total / input3.value;
                      hour = parseInt(total / 3600);
                      minute = parseInt((total % 3600) / 60);
                      second = total % 60;
                  }
                  var d1 = document.createElement('div');
                  d1.style.cssText = "margin-top:15px";
                  d1.setAttribute("id", "divChild");
                  d.appendChild(d1);
                  var t1 = document.createTextNode("全" + (parseInt(input2.value) - parseInt(input1.value) + 1) + "集:" + hour + "时" + minute + "分" + parseInt(second) + "秒");
                  d1.appendChild(t1);
              } else {
                  var d1 = document.createElement('div');
                  d1.style.cssText = "margin-top:15px";
                  d1.setAttribute("id", "divChild");
                  d.appendChild(d1);
                  var t1 = document.createTextNode("输入与实际集数不符");
                  d1.appendChild(t1);
              }
          }
          function over() {
              btn.style.backgroundColor = "#E4E4E4";
          }
          function out() {
              btn.style.backgroundColor = "#F4F4F4";
          }
          var body = document.body;
          var d = document.createElement("div");
          d.style.cssText = "padding-top:15px;width:145px;height:135px;background-color:#F4F4F4;position:absolute;right:55px;top:218px;border:1px solid #00A1D6;color:#00A1D6;z-index:999;text-align:center;font-size:14px";
          body.appendChild(d);
          var d2 = document.createElement("div");
          d.appendChild(d2);
          var t2 = document.createTextNode("第");
          d2.appendChild(t2);
          var input1 = document.createElement('input');
          input1.setAttribute("type", "number");
          input1.style.cssText = "border: 1px solid deepskyblue;width:40px";
          d2.appendChild(input1);
          var t3 = document.createTextNode("集到");
          d2.appendChild(t3);
          var input2 = document.createElement('input');
          input2.setAttribute("type", "number");
          input2.style.cssText = "border: 1px solid deepskyblue;width:40px";
          d2.appendChild(input2);
          var t4 = document.createTextNode("集");
          d2.appendChild(t4);
          var btn = document.createElement('input');
          btn.setAttribute("type", "button");
          btn.setAttribute("value", "计算");
          btn.style.cssText = "width:50px;margin-top:15px;border: 1px solid #00A1D6;cursor:pointer";
          d.appendChild(btn);
          btn.onclick = f1;
          btn.onmouseover = over;
          btn.onmouseout = out;
          var t5 = document.createTextNode("倍速:");
          d2.appendChild(t5);
          var input3 = document.createElement('input');
          input3.setAttribute("type", "number");
          input3.style.cssText = "border: 1px solid deepskyblue;width:50px;margin-top:15px;margin-right:10px";
          input3.value = 1;
          d2.appendChild(input3);
          var t6 = document.createTextNode("倍");
          d2.appendChild(t6);
      })();
      
    5. 在观看b站 合集视频 \color{FF0000}{合集视频} 合集视频时,在收藏夹栏点击该脚本即可
      效果图

    6. 出现的问题,没办法关闭脚本,只能刷新页面才能关闭

  • 该脚本来自 吾爱破解论坛

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值