油猴脚本bilibili多倍速

按键+加速,-减速,每次改变1倍,按住shift 0.5倍。

// ==UserScript==
// @name         bilibili多倍速
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description
// @author       方子豪
// @match        *://www.bilibili.com/video/**
// @require      https://code.jquery.com/jquery-3.0.0.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/toastr.js/2.1.4/toastr.min.js
// @resource     CSS https://cdn.bootcdn.net/ajax/libs/toastr.js/2.1.4/toastr.min.css
// @grant        GM_getResourceText
// @grant        GM_addStyle
// @grant        unsafeWindow
// ==/UserScript==

(function () {
  'use strict'

  GM_addStyle(GM_getResourceText("CSS"))

  let rate
  $(document).on('keydown', (e) => {
    if (!rate) {
      toastr.info('加载中')
      return
    }
    if (e.key === '+') {
      let v = rate.attr('data-value')
      if (e.shiftKey) {
        v = (Number(v) + 0.25).toString()
      } else {
        v = (Number(v) + 1).toString()
      }
      if (v > 4) {
        v = 4
      }
      rate.attr('data-value', v)
      rate.click()
      toastr.info(v)
    } else if (e.key === '-') {
      let v = rate.attr('data-value')
      if (e.shiftKey) {
        v = (Number(v) - 0.25).toString()
      } else {
        v = (Number(v) - 1).toString()
      }
      if (v < 0.25) {
        v = 0.25
      }
      rate.attr('data-value', v)
      rate.click()
      toastr.info(v)
    }
  })

  const tryX = () => {
    setTimeout(() => {
      rate = $('#bilibili-player > div > div > div.bpx-player-primary-area > div.bpx-player-video-area > div.bpx-player-control-wrap > div.bpx-player-control-entity > div.bpx-player-control-bottom > div.bpx-player-control-bottom-right > div.bpx-player-ctrl-btn.bpx-player-ctrl-playbackrate > ul > li:nth-child(1)')
      if (!rate.length) {
        tryX()
      }
    }, 200)
  }
  tryX()
})();

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值