当前位置: 首页 > news >正文

bilibili倍数脚本,油猴脚本

一. 内容简介

bilibili倍数脚本,油猴脚本

二. 软件环境

2.1 Tampermonkey

三.主要流程

3.1 创建javascript脚本

点击添加新脚本
在这里插入图片描述
就是在

(function() {'use strict';// 在这编写自己的脚本
})();

在这里插入图片描述

倍数脚本,含解析

// ==UserScript==
// @name         bilibili倍数
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  添加b站自定义倍数功能
// @author       You
// @match        https://www.bilibili.com/video/*
// @icon         https://img-blog.csdnimg.cn/f5d99485009b4e3b8a1de33064202353.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224
// @grant        none
// @license MIT
// ==/UserScript==
// 解析来自 http://t.csdn.cn/rkANJ,http://t.csdn.cn/nlUTQ
// "==UserScript=="           Greasemonkey 用它们来标记用户脚本的元数据段。这段注释可以放在用户脚本的任何部位,但经常会放在靠近顶部的地方
// @name                      脚本名字(可选,如果不存在,将会默认显示用户脚本的去掉拓展名.user.js的文件名)
// @namespace                 这个是命名空间;用来区分名称相同但是作者不同的用户脚本,一般都是写作者的个人网址,没有也可以写你的博客地址
// @version                   填写版本
// @description               关于用户脚本功能(可选,不写默认空白)
// @author                    作者
// @match                     这个是该脚本匹配的网址,支持通配符匹配
// @include		              这个也是该脚本匹配的网址,支持通配符匹配
// @exclude		              这个和 iclude 配合使用,排除匹配到的网址,优先于 include
//                            @include和 @exclude 是可选的,可以自定义执行和豁免的 URL,但必须每条规则各占一行。如果您没有任何定义, Greasemonkey 将会对所有的网站执行您的用户脚本。(等同于 @include *)。
// @icon                      应该是图标
// @grant                     none
// @license MIT
// 代码来自https://greasyfork.org/zh-CN/scripts/442030-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%80%8D%E6%95%B0,
// 在此基础上进行删改
(function() {'use strict';function addOtherSpeed() {// 这是拿到倍数那个容器let speedList = document.getElementsByClassName('bpx-player-ctrl-playbackrate-menu')[0];// 看是否执行过了if (speedList.getAttribute('set') === 'true') {return ;}// 给这个容器设置一个属性speedList.setAttribute('set','true');let createSpeedLi = (speed,parentDom) => {// 里面每个速度那个栏都是li存放的let li25 = document.createElement('li');// 给创建的栏添加进倍数那个栏// 从头部加入// parentDom.appendChild(li25);// 从尾部加入parentDom.insertBefore(li25, parentDom.firstChild);// 样式是原来哔哩哔哩里面的样式li25.classList.add('bpx-player-ctrl-playbackrate-menu-item');// 原来的li中有个属性就是 data-value,用来设置倍数的li25.setAttribute('data-value',speed);// 添加一下控件的内容speed = speed.toFixed(1);li25.innerHTML = `${speed}x`;li25.onclick = function () {let speed_ = li25.getAttribute('data-value');// getElementsByTagName 是 JavaScript 中 Document 对象的一个方法,用于获取文档中具有指定标签名称的所有元素let v = document.getElementsByTagName('video');if (v.length) {v = v[0];} else {// 设置倍数v = document.getElementsByTagName('bwp-video')[0];}v.playbackRate = parseFloat(speed_);}return li25;};createSpeedLi(2.5,speedList);createSpeedLi(3.0,speedList);createSpeedLi(3.5,speedList);new Array(...speedList.getElementsByTagName('li')).map(_=> {// 这块不清楚了,添加一个空事件,在点击自己添加的倍数时候,播放下一个视频时候也会按着这个倍数播放的,删除的话,倍数无法保存_.onclick = function() {}});return ``}function fullScreenAndDoubleTime() {addOtherSpeed();tryAndTryFns.pop();}// 不停的尝试let tryAndTryFns = [];function tryAndTry() {setInterval(() => {// tryAndTryFns.forEach(f => f());: 在每个定时间隔,tryAndTry函数会遍历数组 tryAndTryFns 中的所有函数,并且调用这些函数tryAndTryFns.forEach(f => f());},500);}// 从这开始setTimeout(() => {tryAndTryFns.push(fullScreenAndDoubleTime);// 开始执行tryAndTry();},2000);// Your code here...
})();

假如要添加自己想要的倍数,在在这个地方添加就好了

        createSpeedLi(2.5,speedList);createSpeedLi(3.0,speedList);createSpeedLi(3.5,speedList);

3.2 测试运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试完成

相关文章:

bilibili倍数脚本,油猴脚本

一. 内容简介 bilibili倍数脚本,油猴脚本 二. 软件环境 2.1 Tampermonkey 三.主要流程 3.1 创建javascript脚本 点击添加新脚本 就是在 (function() {use strict;// 在这编写自己的脚本 })();倍数脚本,含解析 // UserScript // name bi…...

8.14 作业

1. .text .globl _start_start:mov r0,#0x9mov r1,#0xfbl loop loop:cmp r0,r1beq stopsubhi r0,r1subls r1,r0mov pc,lr stop:b stop 2.实现1-100的和 .text .globl _start_start:mov r0,#0x1bl loop loop:cmp r0,#0x64bhi stopaddls r1,r0addls r0,#0x1mov pc,lr stop:b sto…...

Debian安装和使用Elasticsearch 8.9

命令行通过 .deb 包安装 Elasticsearch 创建一个新用户 adduser elastic --> rust # 添加sudo权限 # https://phoenixnap.com/kb/how-to-create-sudo-user-on-ubuntu usermod -aG sudo elastic groups elastic下载Elasticsearch v8.9.0 Debian 包 https://www.elastic.co/…...

三 、CTR预估数据准备

三 CTR预估数据准备 3.1 分析并预处理raw_sample数据集 # 从HDFS中加载样本数据信息 df spark.read.csv("hdfs://localhost:9000/datasets/raw_sample.csv", headerTrue) df.show() # 展示数据,默认前20条 df.printSchema()显示结果: ------------…...

netty学习分享 二

操作系统IO模型与实现原理 阻塞IO 模型 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待….数据准备好了,从内核拷贝到用户空间,IO函数返回成功指示。 当调用recv()函数时,系…...

聊聊web服务器NGINX

文章目录 聊聊web服务器NGINXNGINX的起源NGINX早期阶段首次发布快速扩展模块化架构逐步增加功能商业收购 NGINX能做什么NGINX的优势NGINX为何能兴起 聊聊web服务器NGINX NGINX的起源 NGINX是一个 HTTP 和反向代理服务器,一个邮件代理服务器,以及一个通…...

【hello C++】特殊类设计

目录 一、设计一个类,不能被拷贝 二、设计一个类,只能在堆上创建对象 三、设计一个类,只能在栈上创建对象 四、请设计一个类,不能被继承 五、请设计一个类,只能创建一个对象(单例模式) C🌷 一、设计一个类&…...

js实现按创建时间戳1609459200000 开始往后开始显示运行时长-demo

运行时长 00日 00时 17分 59秒 代码 function calculateRuntime(timestamp) {const startTime Date.now(); // 获取当前时间戳//const runtimeElement document.getElementById(runtime); // 获取显示运行时长的元素function updateRuntime() {const currentTimestamp Date…...

latex三线表按页面大小填充

latex三线表按页面大小填充 使用Latex表格时会出现下图情况,表格没有填充整个页面,导致不美观。 解决方法: 在\begin{tabular}前加上\resizebox{\linewidth}{!}{ , 在\end{tabular} 后加 ‘}’ 如下:\resizebox{…...

佛祖保佑,永不宕机,永无bug

当我们的程序编译通过,能预防的bug也都预防了,其它的就只能交给天意了。当然请求佛祖的保佑也是必不可少的。 下面是一些常用的保佑图: 佛祖保佑图 ——————————————————————————————————————————…...

redis分布式集群-redis+keepalived+ haproxy

redis分布式集群架构(RedisKeepalivedHaproxy)至少需要3台服务器、6个节点,一台服务器2个节点。 redis分布式集群架构中的每台服务器都使用六个端口来实现多路复用,最终实现主从热备、负载均衡、秒级切换的目标。 redis分布式集…...

快递管理系统springboot 寄件物流仓库java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 快递管理系统springboot 系统有1权限:管…...

自学黑客/网络安全(学习路线+教程视频+工具包+经验分享)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…...

如何进行游戏平台搭建?

游戏平台搭建涉及多个步骤和技术,下面是一个大致的指南: 市场调研和定位:首先,要了解游戏市场和受众的需求,选择适合的游戏类型和定位。 选择平台类型:决定是要搭建网页平台、移动应用平台还是其他类型的…...

安全防御问题

SSL VPN的实现,防火墙需要放行哪些流量? 实现 SSL VPN 时,在防火墙上需要放行以下流量, SSL/TLS 流量:SSL VPN 通过加密通信来确保安全性,因此防火墙需要允许 SSL/TLS 流量通过。一般情况下,SSL…...

x-www-form-urlencoded、application/json到底是什么

在http协议中规定了GET、HEAD、POST、PUT、DELETE、CONNECT 等请求方式,其中比较常用的就是post和get,其中post用来向服务器提交数据,post只规定了提交的数据必须放在请求的主体中,但是并没有规定传输数据的编码方式。比较主流的有如下的几种…...

LeetCode 33题:搜索旋转排序数组

目录 题目 思路 代码 暴力解法 分方向法 二分法 题目 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 …...

用python来爬取某鱼的商品信息(1/2)

目录 前言 第一大难题——找到网站入口 曲线救国 模拟搜索 第二大难题——登录 提一嘴 登录cookie获取 第一种 第二种 第四大难题——无法使用导出的cookie 原因 解决办法 最后 出现小问题 总结 下一篇博客&#xff08;大部分代码实现&#xff09; 前言 本章讲理…...

网工最常犯的9大错误,越早知道越吃香

下午好&#xff0c;我的网工朋友 我们常说&#xff0c;人要学会避免错误&#xff0c;尤其是对在职场生活的打工人来说&#xff0c;更是如此。 学生时代&#xff0c;我们通过错题本收集错误&#xff0c;提高刷题正确率和分数&#xff0c;但到了职场&#xff0c;因为没有量化的…...

Windows - UWP - 网络不好的情况下安装(微软商店)MicrosoftStore的应用

Windows - UWP - 网络不好的情况下安装&#xff08;微软商店&#xff09;MicrosoftStore的应用 前言 UWP虽然几乎被微软抛弃了&#xff0c;但不得不否认UWP应用给用户带来的体验。沙箱的运行方式加上微软的审核&#xff0c;用户使用起来非常放心&#xff0c;并且完美契合Wind…...

Cogito 3B效果展示:中文技术博客自动续写+风格迁移(严谨→通俗/幽默)

Cogito 3B效果展示&#xff1a;中文技术博客自动续写风格迁移&#xff08;严谨→通俗/幽默&#xff09; 1. 开篇&#xff1a;当技术博客有了“灵魂” 你有没有遇到过这种情况&#xff1f;写技术博客时&#xff0c;思路卡壳&#xff0c;对着空白文档发呆半小时&#xff0c;一个…...

我用AI Agent 20分钟造了一个全栈产品经理,覆盖前端+后端+AI大模型,产品从0到1全搞定!

我用AI Agent 20分钟造了一个全栈产品经理&#xff0c;覆盖前端后端AI大模型&#xff0c;产品从0到1全搞定&#xff01;当别的PM还在用ChatGPT一个个问问题的时候&#xff0c;我已经把整个产品经理的知识体系打包成了一个AI技能包&#xff0c;随叫随到。前言 作为一个技术人&am…...

终极指南:如何免费使用Cursor Pro AI编程助手完整教程

终极指南&#xff1a;如何免费使用Cursor Pro AI编程助手完整教程 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your tri…...

【HTML动态交互实战】模拟股市波动可视化系统

1. 从零搭建股市波动可视化系统 最近在做一个金融数据分析的小项目&#xff0c;需要模拟股票价格波动并可视化展示。作为一个前端开发者&#xff0c;我第一时间想到用HTML5 Canvas来实现这个需求。下面就把我的实现思路和踩过的坑分享给大家。 先说说为什么要用Canvas而不是S…...

做自媒体一年,我靠这3个方法解决了“选题荒”

刚开始做自媒体的时候&#xff0c;我最怕的不是写稿&#xff0c;而是“今天写什么”。每天早上打开文档&#xff0c;脑子里一片空白。上周写了什么&#xff1f;前天写了什么&#xff1f;今天该写什么&#xff1f;完全没方向。有时候坐一个小时&#xff0c;标题都没憋出来。后来…...

实战指南:基于PaddleOCR的车牌识别自定义数据集训练全流程

1. 从零开始准备车牌识别数据集 第一次接触PaddleOCR做车牌识别时&#xff0c;最让我头疼的就是数据集准备。网上公开的车牌数据集要么格式不统一&#xff0c;要么数量太少。经过几个项目的摸索&#xff0c;我总结出一套高效的数据处理方法。 车牌数据集通常包含两部分&#xf…...

MindSpore 环境配置完全指南仆

前面我们对 Kafka 的整体架构和一些关键的概念有了一个基本的认知&#xff0c;本文主要介绍 Kafka 的一些配置参数。掌握这些参数的作用对我们的运维和调优工作还是非常有帮助的。 写在前面 Kafka 作为一个成熟的事件流平台&#xff0c;有非常多的配置参数。详细的参数列表可以…...

【零基础入门】本地LLM聊天机器人保姆级教程|Windows+Mac通用

本文适合&#xff1a;完全不懂Python、AI零基础小白&#xff0c;无需显卡、无需翻墙、无需付费&#xff0c;跟着步骤复制粘贴即可拥有自己的本地AI助手。 &#x1f353; 前言 最近本地大模型特别火&#xff0c;很多同学想入门&#xff0c;却被环境配置、模型部署、代码逻辑劝退…...

Golang怎么实现SSE服务端推送事件_Golang如何用Server-Sent Events实时推送数据【教程】

Go 的 http.ResponseWriter 能多次写入&#xff0c;但需禁用缓冲、手动刷新并防止中间件断连&#xff1b;SSE 需设正确 header、定时心跳、严格格式输出、绕过干扰中间件&#xff0c;并配置反向代理。Go 的 http.ResponseWriter 为什么不能直接写多次&#xff1f;因为 SSE 要求…...

OpenClaw配置备份:千问3.5-9B模型切换无忧方案

OpenClaw配置备份&#xff1a;千问3.5-9B模型切换无忧方案 1. 为什么需要配置备份 上周我的主力开发机突然硬盘故障&#xff0c;重装系统后不得不从头配置OpenClaw环境。当我面对空白的终端&#xff0c;回忆那些复杂的模型参数、飞书通道密钥和自定义技能时&#xff0c;才意识…...