b站快捷键

个人自用,bilibili三连快捷键。

目前为 2023-02-23 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name b站快捷键
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.9
  5. // @description 个人自用,bilibili三连快捷键。
  6. // @author You
  7. // @match https://www.bilibili.com/*
  8. // @icon https://www.google.com/s2/favicons?domain=bilibili.com
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. /** 实现点赞,投币以及一键三连的功能。
  16. *shift-a 点赞,长按shift-a 一键三连。
  17. *shift-s弹出投币界面,左右方向键选择投币数量,回车确定
  18. *shift-c弹出收藏界面。
  19. *收藏,选择哪个文件夹收藏还是用鼠标确认比较好。
  20. *shift-q,全屏
  21. */
  22. document.body.addEventListener('keydown', function (e) {
  23. if (e.shiftKey) {
  24. e.preventDefault();
  25. let video=document.querySelector('.bpx-player-video-area')??document.querySelector('.bilibili-player-area');
  26. //console.log(video)
  27. if(video==null) return;
  28. if (e.code == 'KeyA') {
  29. let btn_like = document.querySelector('.van-icon-videodetails_like')??document.querySelector('.video-like-icon')??document.querySelector('.like');
  30. console.log(btn_like)
  31. const fireEvent = (name, args) => {
  32. const customEvent = new CustomEvent(name, args);
  33. btn_like.dispatchEvent(customEvent);
  34. }
  35. let likeClick = true;
  36. setTimeout(() => (likeClick = false), 200);
  37. fireEvent('mousedown', e);
  38. document.body.addEventListener('keyup', function (e) {
  39. e.preventDefault();
  40. fireEvent('mouseup', e);
  41. if (likeClick) {
  42. fireEvent('click', e);
  43. }
  44. }, { once: true });
  45. console.log(btn_like)
  46. }
  47. if (e.code == 'KeyS') {
  48. let btn_throw = document.querySelector('.van-icon-videodetails_throw')??document.querySelector('.video-coin')??document.querySelector('.coin');
  49. let coin = document.querySelector('.bili-dialog-bomb');
  50. //console.log(btn_throw)
  51. if (!coin) {
  52. btn_throw && btn_throw.click();
  53. } else {
  54. coin.querySelector('.close').click();
  55. }
  56. }
  57. if(e.code=='KeyC'){
  58. let btn_collect=document.querySelector('.van-icon-videodetails_collec')??document.querySelector('.video-fav')??document.querySelector('.collect');
  59. let collect=document.querySelector('.bili-dialog-bomb');
  60. if(!collect){
  61. btn_collect&&btn_collect.click();
  62. }else{
  63. collect.querySelector('.close').click();
  64. }
  65. }
  66. if(e.code==='KeyQ'){
  67. let btn_fullscreen=video.parentNode.querySelector('.bpx-player-ctrl-full');
  68. console.log(btn_fullscreen)
  69. btn_fullscreen&&btn_fullscreen.click();
  70. }
  71. }
  72. if (e.code == 'ArrowLeft' || e.code == "ArrowRight") {
  73. e.preventDefault();
  74. let dialog_coin = document.querySelector('.bili-dialog-bomb');
  75. if (dialog_coin) {
  76. event.stopImmediatePropagation();
  77. let choose_coin = e.code == 'ArrowLeft' ? dialog_coin.querySelector(' .left-con') : dialog_coin.querySelector('.right-con');
  78. choose_coin.click();
  79.  
  80. } else {
  81. console.log('如果不是误触请先,shift-s,打开投币界面');
  82. }
  83. }
  84. if (e.code == 'Enter') {
  85. e.preventDefault();
  86. let dialog = document.querySelector('.bili-dialog-bomb');
  87. if (dialog) {
  88. let biBtn = dialog.querySelector('.bi-btn');
  89. biBtn.click();
  90. }
  91.  
  92. }
  93. })
  94. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址