AO Auto choose player

Add to anime-odcinki.pl's players auto choose player in order of players

  1. // ==UserScript==
  2. // @name AO Auto choose player
  3. // author Wiktor Radecki
  4. // @namespace AnimeOdcinki
  5. // @include http://anime-odcinki.pl/*
  6. // @version 3
  7. // @grant none
  8. // @description Add to anime-odcinki.pl's players auto choose player in order of players
  9. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  10. // ==/UserScript==
  11.  
  12. // Należy wyedytowac liste z odtwarzaczmi... jest sprawdzane po tej liscie czy jest taki player
  13. // jesli jest to wybiera go i przelacza.
  14. // Bierze pirwszy na liscie, wiec trzeba wpisac w kolejnosci w jakiej chce sie wybierac otwarzacze.
  15. var players = ['VK Player', 'Google Player', 'Tune Player', 'MP4Upload Player'];
  16.  
  17. var done = false;
  18.  
  19. $(document).ready(choosePlayer);
  20.  
  21. function filterByNonNext(array) {
  22. var divs = [];
  23. for(var i = 0; i < array.length; i++){
  24. var div = array[i];
  25. if(contains(div.innerHTML,'&lt;&lt;')
  26. || contains(div.innerHTML, '&gt;&gt;')
  27. || contains(div.innerHTML, '<<')
  28. || contains(div.innerHTML, '>>'))
  29. continue;
  30. divs.push(div);
  31. }
  32. return divs;
  33. }
  34.  
  35. function contains(text, search){
  36. return text.indexOf(search) > -1;
  37. }
  38.  
  39. function choosePlayer(){
  40. var playerDiv = $('#video-player-control');
  41. if (playerDiv.length) {
  42. var divs = filterByNonNext(playerDiv.children());
  43. for (var i = 0; !done && i < players.length; i++) {
  44. var player = players[i];
  45. for (var j = 0; j < divs.length && !done; j++) {
  46. var div = divs[j];
  47. if(contains(div.innerHTML,player)){
  48. done = true;
  49. if(div !== divs[0]){
  50. div.click();
  51. }
  52. }
  53. }
  54. }
  55. }
  56.  
  57. }