哔哩哔哩辅助脚本

播放页去广告,自动最高画质,默认1.5倍速,自动发送弹幕。

Verze ze dne 29. 06. 2021. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         哔哩哔哩辅助脚本
// @namespace    zzy,妖火网id28570
// @version      1.5
// @description  播放页去广告,自动最高画质,默认1.5倍速,自动发送弹幕。
// @author       zzy
// @match        https://www.bilibili.com/video/*
// @icon         https://www.google.com/s2/favicons?domain=baidu.com
// @grant        none
// ==/UserScript==

(function() {
  'use strict';
  var speed = 1.5;//可选值:2.0、1.5、1.25、1.0、0.75、0.5,默认倍速为1.5  若想不倍速请修改为1,修改成对应数值即可达到对应的速度。
  var autoSend = true;//是否自动发送弹幕
  var jtime = 180000;//自动发送弹幕间隔时间,默认180秒;
  function delad(){
      document.getElementsByClassName("bui-select-item")[0].click();
    switch(speed){
      case 2.0:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[0].click();
        break;
      case 1.5:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[1].click();
        break;
      case 1.25:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[2].click();
        break;
      case 1.0:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[3].click();
        break;
      case 0.75:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[4].click();
        break;
      case 0.5:
        document.getElementsByClassName("bilibili-player-video-btn-speed-menu-list")[5].click();
        break;
      default:
        alert("speed设置有误,请重新设置!")
    }
    if(autoSend){
      setInterval(function () {
      var ev = new Event('input', { bubbles: true});
      ev.simulated = true;
      document.getElementsByClassName("bilibili-player-video-danmaku-input")[0].value="打卡 " + new Date().toLocaleString();
      document.getElementsByClassName("bilibili-player-video-danmaku-input")[0].dispatchEvent(ev);
      document.getElementsByClassName("bilibili-player-video-btn-send")[0].click();
    }, jtime);
    }
    if(document.getElementById("bannerAd")){
        document.getElementById("bannerAd").remove();
    }
    if(document.getElementById("activity_vote")){
        document.getElementById("activity_vote").remove();
    }
    if(document.getElementsByClassName("ad-report")){
      document.getElementsByClassName("ad-report").forEach(function(item){
        item.remove();
      });
    }
    if(document.getElementsByClassName("video-page-special-card")){
      document.getElementsByClassName("video-page-special-card").forEach(function(item){
        item.remove();
      });
    }
  }
  setTimeout(delad,5000);
})();