Faster Media

Set Youtube & Overcast & Youku PlaybackRate to 1.75 by default

  1. // ==UserScript==
  2. // @name Faster Media
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2.11.2
  5. // @description Set Youtube & Overcast & Youku PlaybackRate to 1.75 by default
  6. // @author Decradish
  7. // @match *www.youtube.com/watch?v=*
  8. // @match *overcast.fm/+*
  9. // @match *v.youku.com/v_show/id_*
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var iPlaybackRate = 1.75, //rate
  17. tmVideo = document.getElementsByTagName("video")[0],
  18. tmAudio = document.getElementsByTagName("audio")[0],
  19. tmMedia = false,
  20. OcRange = document.getElementById('speedcontrol'), //Overcast
  21. youkuDom = document.getElementById('module_basic_player'); //优酷
  22.  
  23. if(youkuDom){
  24. var youkuInterval = setInterval(function(){
  25. var ykPlayer = document.getElementById('ykPlayer'),
  26. videos = document.getElementsByTagName('video');
  27. if(ykPlayer && videos && videos.length > 0){
  28. clearInterval(youkuInterval);
  29. for(var i=0;i<videos.length;i++){
  30. videos[i].playbackRate = iPlaybackRate;
  31. videos[i].oncanplay = function(){
  32. this.playbackRate = iPlaybackRate;
  33. }
  34. }
  35.  
  36. document.getElementsByClassName('h5player-dashboard')[0].style.display = 'none';
  37. }
  38. }, 10);
  39. return false;
  40. }
  41.  
  42. if(!!tmVideo){
  43. tmMedia = tmVideo;
  44.  
  45. var youTubePlayBtn = document.getElementsByClassName('ytp-play-button')
  46.  
  47. if(youTubePlayBtn.length > 0){
  48. document.getElementsByClassName('ytp-play-button')[0].focus()
  49. }
  50. }
  51.  
  52. if(!!OcRange){
  53. OcRange.stepUp(5)
  54. document.getElementById('speedlabel0').style.color = '#000'
  55. document.getElementById('speedlabel1500').style.color = '#fff'
  56. }
  57.  
  58. if(!tmMedia){
  59. return false;
  60. }
  61.  
  62. tmMedia.playbackRate = iPlaybackRate;
  63.  
  64. tmMedia.onplay = function(){
  65. tmMedia.playbackRate = iPlaybackRate;
  66. };
  67.  
  68. tmMedia.oncanplay = function(){
  69. tmMedia.playbackRate = iPlaybackRate;
  70. };
  71. })();

QingJ © 2025

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