Youtube total Download

Download music, video of youtube in the best qualities and without annoying programs.

  1. // ==UserScript==
  2. // @name Youtube total Download
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Download music, video of youtube in the best qualities and without annoying programs.
  6. // @author Dukaro App
  7. // @match https://chrome.google.com/webstore/detail/chrome-dashboard/phifenlcioihjeappjcoeldjmjpbhdgc
  8. // @grant none
  9. // @include http://www.youtube.com/*
  10. // @include https://www.youtube.com/*
  11. // @exclude http://www.youtube.com/embed/*
  12. // @exclude https://www.youtube.com/embed/*
  13. // @match http://www.youtube.com/*
  14. // @match https://www.youtube.com/*
  15. // @match http://s.ytimg.com/yts/jsbin/*
  16. // @match https://s.ytimg.com/yts/jsbin/*
  17. // @match http://manifest.googlevideo.com/*
  18. // @match https://manifest.googlevideo.com/*
  19. // @match http://*.googlevideo.com/videoplayback*
  20. // @match https://*.googlevideo.com/videoplayback*
  21. // @match http://*.youtube.com/videoplayback*
  22. // @match https://*.youtube.com/videoplayback*
  23. // @connect googlevideo.com
  24. // @connect ytimg.com
  25. // ==/UserScript==
  26.  
  27. (function() {
  28. 'use strict';
  29. setInterval(function(){
  30. var urlact = window.location.href;
  31. console.log(urlact);
  32. if(/watch\?v=/i.test(urlact)){
  33. console.log('inicio');
  34. var codevi = urlact.split('v=');
  35. var codevi = codevi[1].split('&');
  36. var div = '<style type="text/css">#yt-masthead-signin{position:relative;}.ulinocar{width: 100%;}.ulinocar li{padding: 0;margin: 0;position: relative;width: 100%;}.ulinocar li a{color: #000;font: bold 12px arial;box-sizing: border-box;width: 100%;float: left;padding: 5px 10px;border-bottom: 1px solid #dedede;text-decoration:none;}.ulinocar li a span{margin: 0 7px;background: #f00;color: #FFF;padding: 2px 10px;}.conatinerul{position: absolute;right: 0;top: 30px;background: #FFF;z-index: 9;box-shadow: 0 0 10px #a0a0a0;}#watch7-user-header{overflow:initial !important;}</style><div style="position: absolute;right: 0;background: rgb(239, 239, 239);border: 1px solid #828384;padding: 5px 10px;cursor: pointer;top:0px;font: bold 14px arial;" op="0" class="openerindt" id="dukarodownload">Descargar</div><div class="conatinerul" style="display:none"><div style="width: 100%;"><ul class="ulinocar"><li><a href="" class="ureldicr">Video MP4 1080 <span>HD</span></a></li><li><a href="" class="ureldicr">Video MP4 720<span>HD</span></a></li><li><a href="" class="ureldicr">Video MP4 480</a></li><li><a href="" class="ureldicr">Video MP4 360</a></li><li><a href="" class="ureldicr">Video MP4 280</a></li><li><a href="" class="ureldicr">Video MP4 160</a></li><li><a href="" class="ureldicr">Audio MP3 320kb</a></li><li><a href="" class="ureldicr">Audio MP3 128kb</a></li></ul></div></div>';
  37. var sl = document.getElementById('watch7-user-header');
  38. if(sl === null){
  39. var sl = document.getElementById('yt-masthead-signin');
  40. }
  41. var chk = document.getElementById('dukarodownload');
  42. if(sl && chk===null || chk==='undefined'){
  43. sl.insertAdjacentHTML('beforeend',div);
  44. var ocl = document.getElementsByClassName('openerindt');
  45. if(ocl){
  46. ocl[0].addEventListener('click',function(){
  47. if(this.getAttribute('op') == '0'){
  48. var opnrrd = 'block';
  49. this.setAttribute('op','1');
  50. }else{
  51. var opnrrd = 'none';
  52. this.setAttribute('op','0');
  53. }
  54. document.getElementsByClassName('conatinerul')[0].setAttribute('style','display:'+opnrrd);
  55. },false);
  56. }
  57. var dur = document.getElementsByClassName('ureldicr');
  58. for(var i = 0;i<dur.length;i++){
  59. dur[i].setAttribute('href','http://downloadyoutube.me/?watch='+codevi[0]);
  60. dur[i].setAttribute('target','_blank');
  61. }
  62. }
  63. }else{
  64. console.log('no corre');
  65. }
  66. },2500);
  67. })();