油猴脚本教程案例【长按元素】- 哔哩哔哩一键三连

2023-12-22 08:52

本文主要是介绍油猴脚本教程案例【长按元素】- 哔哩哔哩一键三连,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 元数据
  • 2. 编写函数
    • 2.1 关键函数
    • 2.2 完整代码
  • 3. 验证和调试
    • 3.1 效果演示
  • 4. 可能遇到的问题和解决方法
  • 5. 结语

1. 元数据

在编写油猴脚本时,首先需要设置一些元数据,包括脚本的名称、命名空间、版本、描述等信息。以下是本脚本的元数据部分:

// ==UserScript==
// @name         bilibili一键三连脚本
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  点击按钮实现一键三连脚本
// @author       D0ublecl1ck
// @match        https://www.bilibili.com/video/*
// @match        https://www.bilibili.com/list/*
// @icon         https://static.hdslb.com/mobile/img/512.png
// @grant        GM_addStyle
// ==/UserScript==
  • name: 脚本的名称,这里是 “bilibili一键三连脚本”。
  • namespace: 命名空间,一般使用默认值。
  • version: 脚本版本号,初始版本为 “0.1”。
  • description: 脚本的描述,简要介绍了脚本的功能。
  • author: 脚本作者,这里是 “D0ublecl1ck”。
  • match: 脚本运行的网页地址,匹配Bilibili视频和列表页。
  • icon: 脚本图标的URL。
  • grant: 油猴脚本所需的额外权限,这里使用了 GM_addStyle

2. 编写函数

2.1 关键函数

 longPressElement(targetElement, 3000);// 2.4 长按指定元素function longPressElement(element, duration) {// 创建 mousedown(鼠标按下) 事件const pressEvent = new Event('mousedown');// 创建 mouseup(鼠标释放) 事件const releaseEvent = new Event('mouseup');// 触发鼠标按下事件element.dispatchEvent(pressEvent);// 延时一定时间后触发鼠标释放事件,模拟长按setTimeout(() => {element.dispatchEvent(releaseEvent);}, duration);}

2.2 完整代码

接下来,我们将编写代码逻辑

(function () {'use strict';// 2.1 创建悬浮窗function createFloatingWindow() {// 创建一个 div 元素作为悬浮窗const floatingWindow = document.createElement('div');// 设置悬浮窗的样式floatingWindow.id = 'floating-window';floatingWindow.style.position = 'fixed';floatingWindow.style.bottom = '20px';floatingWindow.style.left = '20px';floatingWindow.style.padding = '10px';floatingWindow.style.zIndex = '9999';floatingWindow.style.background = '#ffffff';floatingWindow.style.border = '1px solid #cccccc';floatingWindow.style.padding = '10px';floatingWindow.style.boxShadow = '0 0 10px rgba(0, 0, 0, 0.1)';// 将悬浮窗添加到页面中document.body.appendChild(floatingWindow);// 2.2 创建按钮const button = document.createElement('button');button.textContent = '一键三连';button.style.marginRight = '10px';// 添加按钮点击事件监听器button.addEventListener('click', handleButtonClick);// 将按钮添加到悬浮窗中floatingWindow.appendChild(button);}// 2.3 处理按钮点击事件function handleButtonClick() {// 查找页面中类名为 'video-like' 且属于 'video-toolbar-left-item' 的元素const targetElement = document.querySelector('.video-like.video-toolbar-left-item');// 如果找到目标元素if (targetElement) {// 调用长按指定元素的函数,长按时间为 3000 毫秒(3秒)longPressElement(targetElement, 3000);} else {// 如果未找到目标元素,输出错误信息到控制台console.error('未找到目标元素');}}// 2.4 长按指定元素function longPressElement(element, duration) {// 创建 mousedown(鼠标按下) 事件const pressEvent = new Event('mousedown');// 创建 mouseup(鼠标释放) 事件const releaseEvent = new Event('mouseup');// 触发鼠标按下事件element.dispatchEvent(pressEvent);// 延时一定时间后触发鼠标释放事件,模拟长按setTimeout(() => {element.dispatchEvent(releaseEvent);}, duration);}// 2.5 初始化脚本,调用创建悬浮窗的函数createFloatingWindow();})();

3. 验证和调试

在安装油猴脚本之前,我们需要确认已经安装了油猴插件,并且在支持的浏览器中打开了Bilibili视频或列表页。然后,按照以下步骤验证和调试脚本:

  • 打开浏览器,确保已经安装了油猴插件。

  • 打开Bilibili视频或列表页。

  • 右键单击油猴图标,选择 “管理面板”。

  • 在管理面板中,选择 “已安装的脚本”。

  • 确保 “bilibili一键三连脚本” 被正确列出,并且启用状态为 “启用”。

  • 刷新Bilibili页面。

  • 点击页面左下角的悬浮窗按钮,观察是否正确显示并且按钮点击是否触发一键三连。

3.1 效果演示

在这里插入图片描述

4. 可能遇到的问题和解决方法

如果脚本在验证过程中遇到问题,可以尝试以下解决方法:

  • 浏览器兼容性: 确保你使用的浏览器支持油猴插件,并且插件已经正确安装。

  • 脚本错误: 检查脚本中的语法错误或拼写错误。在浏览器的开发者工具中查看控制台输出,寻找错误信息。

  • 元素选择器问题: 如果脚本无法找到目标元素,可能是选择器不正确。使用浏览器的开发者工具检查页面结构,并更新选择器。

5. 结语

通过本教程,你学会了如何编写简单的油猴脚本,实现了在Bilibili上一键三连的功能。希望这个教程对于零基础的用户也能够容易理解。如果在使用过程中遇到问题,可以查看油猴插件的文档或在评论区寻求帮助。祝你编写更多实用的脚本!

这篇关于油猴脚本教程案例【长按元素】- 哔哩哔哩一键三连的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/523335

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者