Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. // ==UserScript==
  2. // @name imdb2leech
  3. // @namespace http://userscripts.org/users/145873
  4. // @description Add links from IMDB movie pages to torrent sites -- easy downloading from IMDB
  5. // @include http://*.imdb.com/title/tt*
  6. // @include http://*.imdb.de/title/tt*
  7. // @include http://*.imdb.es/title/tt*
  8. // @include http://*.imdb.fr/title/tt*
  9. // @include http://*.imdb.it/title/tt*
  10. // @include http://*.imdb.pt/title/tt*
  11.  
  12. // @grant GM_getValue
  13. // @grant GM_registerMenuCommand
  14. // @grant GM_xmlhttpRequest
  15. // @grant GM_log
  16. // @grant GM_setValue
  17.  
  18. // ==/UserScript==
  19.  
  20. var retard_cant_middle_click = false;
  21. var show_strikeout_links = false;
  22. var pirate_header_text = 'Pirate this film: ';
  23.  
  24. function add_link_areas()
  25. {
  26. var action_box = document.getElementById('action-box');
  27. if (action_box) {
  28. var p = document.createElement('p');
  29. p.setAttribute('id', 'piratebox');
  30. action_box.insertBefore(p, action_box.firstChild);
  31. }
  32. var h1_list = document.getElementsByTagName('h1');
  33. if (h1_list) {
  34. var p = document.createElement('p');
  35. p.setAttribute('id', 'pirateheader');
  36. h1_list[0].parentNode.appendChild(p);
  37. }
  38. }
  39.  
  40. function add_link(search_url, link_text, strikeout)
  41. {
  42. var text = document.createTextNode(link_text);
  43. var a = document.createElement('a');
  44. a.setAttribute('href', search_url);
  45.  
  46. if (retard_cant_middle_click)
  47. a.setAttribute('target', '_blank');
  48.  
  49. if (strikeout) {
  50. var s = document.createElement('s');
  51. s.appendChild(text);
  52. a.appendChild(s);
  53. } else {
  54. a.appendChild(text);
  55. }
  56.  
  57. var piratebox = document.getElementById('piratebox');
  58. if (piratebox) {
  59. if (!piratebox.hasChildNodes()) {
  60. piratebox.appendChild(document.createTextNode(pirate_header_text));
  61. }
  62. piratebox.appendChild(a.cloneNode(true));
  63. piratebox.appendChild(document.createTextNode(' '));
  64. }
  65. var pirateheader = document.getElementById('pirateheader');
  66. if (pirateheader) {
  67. if (!pirateheader.hasChildNodes()) {
  68. pirateheader.appendChild(document.createTextNode(pirate_header_text));
  69. }
  70. pirateheader.appendChild(a);
  71. pirateheader.appendChild(document.createTextNode(' '));
  72. }
  73. }
  74.  
  75. function maybe_add_link(link_text, search_urls, search_fail_match)
  76. {
  77. var search_url;
  78.  
  79. if (typeof(search_urls) == 'object') {
  80. search_url = search_urls[0];
  81. search_urls.shift();
  82. } else {
  83. search_url = search_urls;
  84. search_urls = new Array;
  85. }
  86.  
  87. var google_chrome = /chrome/.test(navigator.userAgent.toLowerCase());
  88. if (google_chrome) {
  89. add_link(search_url, link_text, false);
  90. } else {
  91. GM_xmlhttpRequest({
  92. method: 'GET',
  93. url: search_url,
  94. onload: function(responseDetails)
  95. {
  96. if (String(responseDetails.responseText).match(search_fail_match)) {
  97. if (search_urls.length) {
  98. maybe_add_link(link_text, search_urls, search_fail_match);
  99. } else {
  100. if (show_strikeout_links)
  101. add_link(search_url, link_text, true);
  102. }
  103. } else {
  104. add_link(search_url, link_text, false);
  105. }
  106. }
  107. });
  108. }
  109. }
  110.  
  111. var match = String(document.URL).match(/\/tt([0-9]*)/);
  112. if (match) {
  113. var tt = 'tt' + match[1];
  114. var nott = match[1];
  115.  
  116. add_link_areas();
  117.  
  118. maybe_add_link('CG', Array('http://cinemageddon.net/browse.php?search=' + tt,
  119. 'http://cinemageddon.net/browse.php?descr=1&search=t' + nott),
  120. /<h2>Nothing found!<\/h2>|<h1>Not logged in!<\/h1>/);
  121. maybe_add_link('KG', 'http://www.karagarga.in/browse.php?search_type=imdb&search=' + nott,
  122. /<h2>No torrents found<\/h2>|<h1>Not logged in!<\/h1>/);
  123. maybe_add_link('Tik', 'http://cinematik.net/browse.php?srchdtls=1&incldead=1&search=' + tt,
  124. /The page you tried to view can only be used when you're logged in|<h2>Nothing found!<\/h2>/);
  125. maybe_add_link('SM', Array('http://www.surrealmoviez.info/advanced_search.php?simdb=' + tt,
  126. 'http://www.surrealmoviez.info/search.php?stext=' + tt),
  127. /0 Movies found matching search criteria|You need to be logged in to view this page/);
  128. maybe_add_link('ADC', 'http://asiandvdclub.org/browse.php?descr=1&btnSubmit=Submit&search=' + tt,
  129. /Your search returned zero results|<h1>You need cookies enabled to log in.<\/h1>/);
  130. maybe_add_link('ILC', 'http://www.iloveclassics.com/browse.php?incldead=1&searchin=2&search=' + tt,
  131. /Try again with a refined search string|<h1>Not logged in!<\/h1>/);
  132.  
  133. var title = document.title;
  134. var search_string = title.replace(/ +\(.*/, '').replace(/[^a-zA-Z0-9]/g, ' ').replace(/ +/g, '+');
  135.  
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement