ArenaBG Extended userscript

Replace ".", "_" and "-" with blank space, added category buttons under torrent search.

当前为 2015-06-29 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name ArenaBG Extended userscript
  3. // @namespace http://arenabg.com
  4. // @description Replace ".", "_" and "-" with blank space, added category buttons under torrent search.
  5. // @include http://arenabg.com/*
  6. // @include http://*.arenabg.com/
  7. // @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  8. // @author beBoss
  9. // @version 7.7
  10. // ==/UserScript==
  11.  
  12. // Torrents page
  13. $('tbody tr td:nth-child(2) div:nth-child(2) a').each(function () {
  14. $(this).text($(this).text().replace(/(?:(v\d+(?:\.\d+)+) *)?[._ -]+/g, "$1 "));
  15. });
  16.  
  17. // Top 10
  18. $('table.torrents-present.table-bordered.table-striped tbody tr td:nth-child(2) a').each(function () {
  19. $(this).text($(this).text().replace(/(?:(v\d+(?:\.\d+)+) *)?[._ -]+/g, "$1 "));
  20. });
  21.  
  22. // Last for online watch with subtitles
  23. $('table.torrents-online.table-bordered.table-striped tbody tr td:nth-child(2) a').each(function () {
  24. $(this).text($(this).text().replace(/(?:(v\d+(?:\.\d+)+) *)?[._ -]+/g, "$1 "));
  25. });
  26.  
  27. // Torrent details link
  28. $('table.table-striped.table-details tbody tr td:nth-child(2) a').each(function () {
  29. $(this).text($(this).text().replace(/(?:(v\d+(?:\.\d+)+) *)?[._ -]+/g, "$1 "));
  30. });
  31.  
  32. // Torrent details link 2
  33. $('.col-xs-12.col-sm-12.col-md-12.col-lg-12 .text-normal a').each(function () {
  34. $(this).text($(this).text().replace(/(?:(v\d+(?:\.\d+)+) *)?[._ -]+/g, "$1 "));
  35. });
  36.  
  37. //Add category buttons
  38. $('.col-md-6 .form-group.mb0').each(function () {
  39. $(this).append(
  40. "<br />" + "<br />" + "<br />" +
  41. "<form id=\"beBossButtons\" method=\"post\">" +
  42. "<table><tr>" +
  43. "<td><button id=\"all-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> All</button></td>" +
  44. "<td><button id=\"software-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Software</button></td>" +
  45. "<td><button id=\"games-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Games</button></td>" +
  46. "<td><button id=\"music-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Music</button></td>" +
  47. "<td><button id=\"movies-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Movies</button></td>" +
  48. "<td><button id=\"series-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Series</button></td>" +
  49. "<td><button id=\"documentaries-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Documentaries</button></td>" +
  50. "<td><button id=\"misc-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> Misc</button></td>" +
  51. "<td><button id=\"xxx-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> XXX</button></td>" +
  52. "<td><button id=\"beBoss-btn\" class=\"btn btn-sm btn-green4\"><i class=\"fa fa-search\"></i> About beBoss</button></td>" +
  53. "</tr></form>");
  54. });
  55.  
  56.  
  57. $('#all-btn').click(function () {
  58. var form = document.getElementById("beBossButtons");
  59. var input = $("<input>")
  60. .attr("type", "hidden")
  61. .attr("name", "type").val(0);
  62. $('#beBossButtons').append($(input));
  63. form.action = "search";
  64. form.submit();
  65. });
  66.  
  67. $('#software-btn').click(function () {
  68. var form = document.getElementById("beBossButtons");
  69. var input = $("<input>")
  70. .attr("type", "hidden")
  71. .attr("name", "type").val("software");
  72. $('#beBossButtons').append($(input));
  73. form.action = "search";
  74. form.submit();
  75. });
  76.  
  77. $('#games-btn').click(function () {
  78. var form = document.getElementById("beBossButtons");
  79. var input = $("<input>")
  80. .attr("type", "hidden")
  81. .attr("name", "type").val("games");
  82. $('#beBossButtons').append($(input));
  83. form.action = "search";
  84. form.submit();
  85. });
  86.  
  87. $('#music-btn').click(function () {
  88. var form = document.getElementById("beBossButtons");
  89. var input = $("<input>")
  90. .attr("type", "hidden")
  91. .attr("name", "type").val("music");
  92. $('#beBossButtons').append($(input));
  93. form.action = "search";
  94. form.submit();
  95. });
  96.  
  97. $('#movies-btn').click(function () {
  98. var form = document.getElementById("beBossButtons");
  99. var input = $("<input>")
  100. .attr("type", "hidden")
  101. .attr("name", "type").val("movies");
  102. $('#beBossButtons').append($(input));
  103. form.action = "search";
  104. form.submit();
  105. });
  106.  
  107. $('#series-btn').click(function () {
  108. var form = document.getElementById("beBossButtons");
  109. var input = $("<input>")
  110. .attr("type", "hidden")
  111. .attr("name", "type").val("series");
  112. $('#beBossButtons').append($(input));
  113. form.action = "search";
  114. form.submit();
  115. });
  116.  
  117. $('#documentaries-btn').click(function () {
  118. var form = document.getElementById("beBossButtons");
  119. var input = $("<input>")
  120. .attr("type", "hidden")
  121. .attr("name", "type").val("documentaries");
  122. $('#beBossButtons').append($(input));
  123. form.action = "search";
  124. form.submit();
  125. });
  126.  
  127. $('#xxx-btn').click(function () {
  128. var form = document.getElementById("beBossButtons");
  129. var input = $("<input>")
  130. .attr("type", "hidden")
  131. .attr("name", "type").val("xxx");
  132. $('#beBossButtons').append($(input));
  133. form.action = "search";
  134. form.submit();
  135. });
  136.  
  137. $('#misc-btn').click(function () {
  138. var form = document.getElementById("beBossButtons");
  139. var input = $("<input>")
  140. .attr("type", "hidden")
  141. .attr("name", "type").val("misc");
  142. $('#beBossButtons').append($(input));
  143. form.action = "search";
  144. form.submit();
  145. });
  146.  
  147. $('#beBoss-btn').click(function () {
  148. var form = document.getElementById("beBossButtons")
  149. form.action = "http://beBoss.bg";
  150. form.setAttribute("target", "_blank");
  151. form.submit();
  152. });