借助Tampermonkey写一个B站视频加速器脚本

  • 下载Tampermonkey插件
  • 编辑加速器脚本
  • 效果
  • 完整代码

如果你会JavaScript,你可以借助Tampermonkey实现对网页的控制。在播放B站视频时,作为学习党可能你会需要3倍速或者更高的倍速来观看视频,有这个脚本点击一次你能增加0.5倍速。(在firefox浏览器下进行演示,Chrome浏览器基本一致)以后的文章我会讲解一下这个脚本主要都做了写什么,为什么这么做,有兴趣的你可以关注一下。
脚本解析文章链接:一份B站视频加速器脚本原理请查收

下载Tampermonkey插件

下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/

编辑加速器脚本

选择插件,找到添加新脚本到插件就可以粘贴代码

效果

完整代码

// ==UserScript==
// @name         B站视频加速器
// @namespace    http://dragon.net/
// @version      0.1
// @description  提升b站视频播放速度
// @author       Dragon
// @match        *://www.bilibili.com/*
// @match        *://pan.baidu.com/*
// @require      https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js
// @grant        unsafeWindow
// @grant        GM_addStyle(css)
// ==/UserScript==(function() {'use strict';var speed = document.createElement("div");//创建一个控制的div标签speed.innerText = "1X";speed.style.position = "fixed";speed.style.backgroundColor = "rgba(253, 102, 1, 0.5)";speed.style.width = "60px";speed.style.height = "100px";speed.style.top = "250px";speed.style.right = "0px";speed.style.borderRadius = "15px 0px 0px 15px";speed.style.fontSize = "24px";speed.style.display = "flex";speed.style.alignItems = "center";speed.style.justifyContent = "center";speed.style.userSelect = "none";speed.style.zindex = 99999999;document.body.appendChild(speed);$(speed).css({"z-index":99999999});play(1);setInterval(function(){var str = sessionStorage.getItem("bilibili_player_settings");var j = JSON.parse(str);var s =j.video_status.videospeed;speed.innerText = s+"X";},1000);speed.onmouseover = function(){speed.style.backgroundColor = "rgba(253, 102, 1, 1)";speed.onclick = function () {//设置播放速度var vd = document.getElementsByTagName("video");var str = sessionStorage.getItem("bilibili_player_settings");var j = JSON.parse(str);var s =j.video_status.videospeed;if(s >5){s = 1;}else{s +=0.5;}vd[0].playbackRate =s;speed.innerText = s+"X";play(s);}}speed.onmouseout = function(){speed.style.backgroundColor = "rgba(253, 102, 1, 0.5)";}function play(s){var str = sessionStorage.getItem("bilibili_player_settings");var j = JSON.parse(str);console.log(str);j.video_status.videospeed = s;var nstr = JSON.stringify(j);console.log(nstr);sessionStorage.setItem("bilibili_player_settings",nstr);}})();

学习利器,借助Tampermonkey写一个B站视频加速器脚本相关推荐

  1. 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)

    很多朋友都有网购抢购限量商品的经历,有时候蹲点抢怎么也抢不到,今天小编带你们学习怎么用Python写一个京东自动下单抢购脚本,以后再也不用拼手速拼网速啦,快来一起看看吧 1 问题背景 经过无数次抢购失 ...

  2. B站直播弹幕获取 - 用python写一个B站弹幕姬吧

    前言 关于这个小项目的由来. 最开始是想要利用b站的弹幕进行一些互动之类的.原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议. 后来有写过一个C++版本 ...

  3. 深度学习笔记:手写一个单隐层的神经网络

    出处:数据科学家养成记 深度学习笔记2:手写一个单隐层的神经网络 笔记1中我们利用 numpy 搭建了神经网络最简单的结构单元:感知机.笔记2将继续学习如何手动搭建神经网络.我们将学习如何利用 num ...

  4. 利用tampermonkey写一个打印页面的脚本

    tampermonkey自定义一个脚本,实现打印浏览器页面的功能 下载安装tampermonkey,教程参考此篇 新增一个脚本 实现代码 // ==UserScript== // @name New ...

  5. linux 脚本select菜单,Shell:如何写一个多选菜单的脚本

    Blog:博客园 个人 翻译自How to Create a Multiple Choice Menu in Bash Scripts 目录多选菜单脚本介绍 配置输入提示 创建预定选项列表 创建预选菜 ...

  6. bat脚本如何自动输入y_在Mac如何写一个相对自动的翻译脚本

    近来使用的google翻译的插件有些不稳定, 时灵时不灵的,无奈的使用百度翻译了, 感觉体验也不好, 就想自己写一个翻译的脚本. 整体思路简单, 就是调用百度翻译api再将结果呈现出来, 最后使用al ...

  7. Tampermonkey 编写一个首页跳转的脚本

    每次打开浏览器时,总是会跳到一个其他的网页上,关也关不掉,很烦,写一个脚本直接跳转 // ==UserScript== // @name 页面跳转 // @version 1.0.1 // @auth ...

  8. AutoHotKey写一个改键的小脚本

    应D君邀请写一个小的改键软件,用了一上午选择使用的脚本语言,下午开始去写.晚饭的时候,基本的功能完成了.先所说我要完成的脚本的功能吧.软件有一定编程基础的D君用,用户比较特定,功能越简单越好.因此,软 ...

  9. 手写一个抖音视频去水印工具,千万别刚一个程序员

    百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频,"男人疼媳妇就该承包全部家务活",然后 ...

  10. 手写一个抖音视频去水印Java工具,千万别刚一个程序员

    关注公众号后台回复pay或mall获取实战项目资料+视频 百因必有果 说一下我为什么要做个抖音视频去水印工具,其实是因为我的沙雕女友,她居然刚我~ 有天晚上她在抖音看见一个非常具有 教育意义 的视频, ...

最新文章

  1. 【微服务架构】SpringCloud之Feign
  2. 界面原型设计工具(2)
  3. 如何构建一个分布式爬虫:实战篇
  4. php load dynamic library,PHP startup: Unable to load dynamic library错误的错误
  5. 信息学奥赛一本通(1136:密码翻译)
  6. html三列布局和两列布局,CSS 常见两列布局、三列布局
  7. Trick(十四)—— 判断是否序列中所有的元素都相同
  8. MySQL_采购入库价格与在线售价监控_20161213
  9. 计算机视觉常用图像软件对比和分析
  10. structure 2.3.4 软件使用指南
  11. K-means算法(知识点梳理)
  12. 陀螺仪工作原理,你懂了吗?
  13. pwnable tw Starbound writeup
  14. 中文分句,处理双引号
  15. 电商平台数据仓库搭建02-Hadoop集群搭建
  16. innodb_flush_method 的理解
  17. 诺亚传说手游怎么用电脑玩 诺亚传说手游PC电脑版教程
  18. 电脑手机二合一 华为云电脑你办公的好助手 最适合上班族
  19. 二向箔技能包(新手入门)笔记----BurpSuite篇
  20. php 导出导入excel

热门文章

  1. C语言银行账户管理系统
  2. Linux查看目录busy,linux umount 提示"device is busy" 终极解决
  3. MongoDB 后台创建索引、查看创建进度等
  4. 高动态范围(High-Dynamic Range,简称HDR)
  5. 艺龙深耕酒店VS携程 布局旅游全产业
  6. UINO优锘:【万物可视系列之四】可视化“疏通”智慧港口数据“阻塞”
  7. python给图片加边框,照片加边框,照片加描边,图片加描边,批量给图片加描边
  8. UML图:用例图详细介绍
  9. 5G无线关键技术 — 灵活频谱共享技术
  10. 在WEB项目中调用QQ通讯组件打开QQ聊天界面