网站视频倍速

改动百度网盘视频的倍速!

  1. // ==UserScript==
  2. // @name 网站视频倍速
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 改动百度网盘视频的倍速!
  6. // @author pps
  7. // @match https://pan.baidu.com/pfile/video?path=*.mp4&theme=light&from=home
  8. // @icon https://nd-static.bdstatic.com/m-static/v20-main/favicon-main.ico
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. let ctrlPressed = false;
  16. let speed;
  17. function initFn(callback){
  18. return new Promise(resolve=>{
  19. const checkInterval = setInterval(function checkElementExistence() {
  20. const ad_video = document.querySelectorAll('div[data-vjs-player]')[1].style.zIndex == -1;
  21. const play_video = document.querySelectorAll('div[data-vjs-player]')[0].classList.contains('vjs-playing');
  22. if (ad_video && play_video) {
  23. clearInterval(checkInterval); // 停止定时检查
  24. callback && callback()
  25. resolve('ok')
  26. } else {
  27. console.log('Element not found'); // 当元素不存在时,在控制台输出 "Element not found"
  28. }
  29. }, 2000); // 每秒检查一次,可以根据需求调整时间间隔
  30. })
  31. }
  32. async function run (){
  33. await initFn(function(){
  34. const btns = document.querySelectorAll('.vp-video__control-bar--setup .vp-video__control-bar--button-group')[2];
  35. const HP_btn = btns.querySelector('.is-svip');
  36. HP_btn.click();
  37. });
  38. await initFn(speedFn)
  39. }
  40. run()
  41.  
  42. document.addEventListener('keydown', function(event) {
  43. if (event.key === 'Control') {
  44. ctrlPressed = true;
  45. } else if (event.key === 'ArrowRight' && ctrlPressed) {
  46. speedFn()
  47. ctrlPressed = false;
  48. } else {
  49. ctrlPressed = false;
  50. }
  51. });
  52. const speedFn = ()=>{
  53. const video = document.querySelector('video.vjs-tech');
  54. video.pause()
  55. speed = Number(prompt('请输入快进倍速!','1.5'));
  56. console.log(video)
  57. video.playbackRate = speed;
  58. video.play();
  59. }
  60. })();

QingJ © 2025

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