MyShows: add magnetdl links

Add magnetdl links for quick search and downloading

  1. // ==UserScript==
  2. // @name MyShows: add magnetdl links
  3. // @namespace none
  4. // @version 0.9.1
  5. // @description Add magnetdl links for quick search and downloading
  6. // @author vike
  7. // @include https://old.myshows.me/profile/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. $(function(){
  12. var showNameBlocks = $("h2[class^='showHeader fsHeader marginAntiTopHalfBase']");
  13. for (idx = 0; idx < showNameBlocks.size(); idx++) {
  14. var data = showNameBlocks.eq(idx);
  15. var idShow = data.attr('id').replace(/\D/g, '');
  16. var showName = data.find('span').eq(0).find('span').text() || data.find('span').eq(0).find('a').text();
  17.  
  18. var showBlocks = $("div[data-show-id='" + idShow + "'] tr");
  19. for (ydx = 0; ydx < showBlocks.size(); ydx++) {
  20. var tds = showBlocks.eq(ydx).find('td');
  21.  
  22. var sxe = tds.eq(0).text().split("x");
  23. var season = sxe[0].length < 2 ? "0" + sxe[0] : sxe[0];
  24. var episode = sxe[1].length < 2 ? "0" + sxe[1] : sxe[1];
  25.  
  26. var searchStr = showName + ' S' + season + 'E' + episode;
  27. var searchEncStr = searchStr.replace(/ /g, '%20');
  28.  
  29. var downBlock = tds.eq(5);
  30. var isNew = downBlock.find('div').length === 0;
  31. if (isNew) {
  32. downBlock.append('<div class="buttonPopup _download _compact"><ul></ul></div>');
  33. }
  34.  
  35. var downList = downBlock.find('ul').eq(0);
  36. downList.prepend('<li><a rel="nofollow external" href="https://www.magnetdl.com/search/?q=' + searchEncStr + '&m=1" target="_blank">search video at magnetdl.com</a></li>');
  37.  
  38. if (isNew) {
  39. downBlock.find('div').eq(0).on('click', function (e) {
  40. e.stopPropagation();
  41. $(this).toggleClass('_hover');
  42. });
  43. }
  44. }
  45. }
  46. });