PTH embed youtube

Embed youtube videos on PTH forums

  1. // ==UserScript==
  2. // @name PTH embed youtube
  3. // @version 0.2
  4. // @description Embed youtube videos on PTH forums
  5. // @author Chameleon
  6. // @include http*://*redacted.ch/*
  7. // @grant none
  8. // @namespace https://greasyfork.org/users/87476
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var as=document.getElementsByTagName('a');
  15. for(var i=0; i<as.length; i++)
  16. {
  17. var a=as[i];
  18. if(a.href.indexOf("youtube.com") != -1 || a.href.indexOf("youtu.be") != -1)
  19. {
  20. var id='';
  21. if(a.href.indexOf('youtu.be') != -1)
  22. {
  23. id=a.href.split('/')[1];
  24. }
  25. else
  26. {
  27. id=a.href.split('v=')[1].substr(0, 11);
  28. }
  29. if(id.length != 11)
  30. return;
  31. var parent=a.parentNode;
  32. var iframe = document.createElement('iframe');
  33. //parent.appendChild(iframe);
  34. a.parentNode.insertBefore(iframe, a);
  35. a.innerHTML = '';
  36. iframe.width = parent.clientWidth-20;
  37. iframe.height = iframe.width/(16/9);
  38. iframe.setAttribute('allowfullscreen', 'true');
  39. iframe.frameBorder='0';
  40. iframe.src='https://www.youtube.com/embed/'+id;
  41. }
  42. }
  43.  
  44. })();