OTRKeyfinder PG

Program Guide for OTRKeyfinder.com

  1. // ==UserScript==
  2. // @name OTRKeyfinder PG
  3. // @namespace http://userscripts.org/users/75950
  4. // @description Program Guide for OTRKeyfinder.com
  5. // @include http://www.otrkeyfinder.com/?search=*
  6. // @include http://www.otrkeyfinder.com/index.php?search=*
  7. // @version 0.7.2
  8. // @require https://greasyfork.org/scripts/1738/code/helper.js?v=1
  9. // ==/UserScript==
  10.  
  11. var theLinks = Array();
  12. var linkcount = 0;
  13.  
  14. window.addEventListener(
  15. 'load',
  16. function () {
  17. USP.theScriptName='OTRKeyfinder PG';
  18. USP.init({theName:'ShowDivX', theText:'DivX anzeigen?', theDefault:true},
  19. {theName:'ShowMP4', theText:'MP4 anzeigen?', theDefault:false},
  20. {theName:'ShowHQ', theText:'HQ anzeigen?', theDefault:false},
  21. {theName:'ShowHD', theText:'HD anzeigen?', theDefault:false}
  22. );
  23. GM_registerMenuCommand('Einstellungen fuer ~'+USP.theScriptName+'~', USP.invoke);
  24. theLinks = document.getElementsByClassName('searchResult');
  25. linkcount = theLinks.length;
  26. if(linkcount>0) {
  27. // Show all
  28. var showMP4 = USP.getValue('ShowMP4');
  29. var showHQ = USP.getValue('ShowHQ');
  30. var showDivX = USP.getValue('ShowDivX');
  31. var showHD = USP.getValue('ShowHD');
  32. var SortOrder = USP.getValue('SortOrder');
  33. // Get rid off not to be shown content
  34. for (var j=theLinks.length-1; j>=0; j--) {
  35. if ((showMP4==false && theLinks[j].textContent.indexOf('mp4.otrkey')!=-1) || (showHQ==false && theLinks[j].textContent.indexOf('HQ.avi.otrkey')!=-1) || (showDivX==false && theLinks[j].textContent.indexOf('mpg.avi.otrkey')!=-1) || (showHD==false && theLinks[j].textContent.indexOf('mpg.HD')!=-1)) {
  36. theLinks[j].parentNode.removeChild(theLinks[j]);
  37. }
  38. }
  39. // Set sort order Date/Time, update search
  40. var theCheckbox=document.getElementById('order2');
  41. if(!theCheckbox.checked) {
  42. document.getElementById('order2').checked='checked';
  43. document.getElementsByTagName('form')[0].submit();
  44. }
  45. }
  46. },
  47. true);