Kickstarter.com video download link

Adds a download link to Kickstarter.com videos

  1. // ==UserScript==
  2. // @id www.kickstarter.com-eb4a0dcd-6388-4489-9df8-5fdedc79f9e1@rm
  3. // @name Kickstarter.com video download link
  4. // @version 1.4
  5. // @namespace k
  6. // @author Yansky
  7. // @description Adds a download link to Kickstarter.com videos
  8. // @include http://www.kickstarter.com/projects/*
  9. // @include https://www.kickstarter.com/projects/*
  10. // @run-at document-end
  11. // ==/UserScript==
  12.  
  13.  
  14. if(window.location.href.indexOf('/posts/')>-1){
  15.  
  16. [].forEach.call(document.querySelectorAll('.video-player'), function(item, index, arr){
  17. var downButtA = document.createElement('a');
  18. downButtA.innerHTML = 'Download Video';
  19. downButtA.href = item.getAttribute('data-video-url');
  20. var iPP = item.parentNode.parentNode;
  21. iPP.parentNode.insertBefore(downButtA, iPP.nextElementSibling);
  22. });
  23.  
  24. }
  25. else{
  26.  
  27. var getVidDetails = document.querySelector('#video-section>.video-player');
  28.  
  29. if(getVidDetails){
  30.  
  31. var getShareUl = document.querySelector('#about ul');
  32.  
  33. var downButtLi = document.createElement('li');
  34. downButtLi.setAttribute('style','margin:6px -9px !important;width: 80px;');
  35. var downButtA = document.createElement('a');
  36. downButtA.innerHTML = 'Download';
  37. downButtA.href = JSON.parse(getVidDetails.getAttribute('data-video')).high;
  38. //downButtA.setAttribute('class','button-action');
  39. downButtLi.appendChild(downButtA);
  40. getShareUl.appendChild(downButtLi);
  41.  
  42. }
  43.  
  44. }