哔哩哔哩bilibili辅助脚本

播放页去广告,自动最高画质,默认1.5倍速(可选),自动发送弹幕(可选),自动展开简介,自动开启弹幕,移除顶部的下载app选项等。

ของเมื่อวันที่ 02-07-2021 ดู เวอร์ชันล่าสุด

// ==UserScript==
// @name         哔哩哔哩bilibili辅助脚本
// @namespace    zzy,妖火网id28570
// @version      2.6
// @description  播放页去广告,自动最高画质,默认1.5倍速(可选),自动发送弹幕(可选),自动展开简介,自动开启弹幕,移除顶部的下载app选项等。
// @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("nav-link-item")[document.getElementsByClassName("nav-link-item").length-1].remove();
    var element = document.getElementsByClassName("bui-switch-input")[0];
    var event = new MouseEvent('mouseover', {
      'view': window,
      'bubbles': true,
      'cancelable': true
    });
    element.dispatchEvent(event);
    if(document.querySelector("span.choose_danmaku").innerText == "开启弹幕"){
      document.getElementsByClassName("bui-switch-input")[0].click();
    }
    if(document.getElementsByClassName("desc-info")[0].getAttribute('class').indexOf('open') < 0){
      document.getElementsByClassName("toggle-btn")[0].click()
    }
    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);
})();