Advertisement
Guest User

Mangaupdates External Links2

a guest
Oct 4th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           Mangaupdates External Links2
  3. // @namespace      none
  4. // @include        http://www.mangaupdates.com/series.html?id=*
  5. // @include        https://www.mangaupdates.com/series.html?id=*
  6. // @grant          none
  7. // @version        v1.6
  8. // @description    Adds external links section to MU's series info page, with Anime-Planet, MAL, MangaDex, MangaFox, MangaHere, KissManga, MangaPark, DynastyScans, AniDB, and Anilist.
  9. // ==/UserScript==
  10.  
  11.  
  12. function getElementByClassName(elementType, className, src)
  13. {
  14.     if (src == null)
  15.     {
  16.         src = document;
  17.     }
  18.     var tags = src.getElementsByTagName(elementType);
  19.     var i;
  20.     for (i = 0; i < tags.length; i++)
  21.     {
  22.         if (tags[i].className == className)
  23.         {
  24.             return tags[i];
  25.         }
  26.     }
  27.     return null;
  28. }
  29.  
  30. function redirect(link)
  31. {
  32.     //var uriSite;
  33.     //uriSite = '<meta http-equiv=refresh content=\"0;url=' +encodeURIComponent(link)+ '\">';
  34.     //uriSite = encodeURIComponent(link);
  35.     //return uriSite;
  36.     return link;
  37.     //return 'data:text/html;charset=utf-8,' + uriSite;
  38. }
  39.  
  40. var title = document.getElementsByClassName("releasestitle tabletitle")[0].innerHTML;
  41. var table = document.getElementsByClassName("col-6 p-2 text")[0];
  42. var lastTableElement = table.children[39];
  43. var adsCat = document.evaluate("/html/body/div/table/tbody/tr[3]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td/table[2]/tbody/tr/td/div/div[2]/div/div[27]", document, null, XPathResult.ANY_TYPE, null).iterateNext();
  44. var linksCat = document.createElement('div');
  45. linksCat.className = "sCat";
  46. linksCat.innerHTML = "<b>External Links</b>";
  47. var linksContent = document.createElement('div');
  48. linksContent.className = "sContent";
  49.  
  50. table.insertBefore(linksCat, lastTableElement);
  51. table.insertBefore(linksContent, lastTableElement);
  52. table.insertBefore(document.createElement('br'), lastTableElement);
  53.  
  54. var pageNames = new Array();
  55. var pageAdressBeginning = new Array();
  56. var pageAdressEnding = new Array();
  57. var searchName = new Array();
  58.  
  59. // Anime-Planet link
  60. pageNames.push("Anime-Planet");
  61. pageAdressBeginning.push("http://www.anime-planet.com/manga/all?name=");
  62. searchName.push(encodeURIComponent(title));
  63. pageAdressEnding.push("");
  64.  
  65. //MAL
  66. pageNames.push("MAL");
  67. pageAdressBeginning.push("http://myanimelist.net/manga.php?q=");
  68. searchName.push(encodeURIComponent(title));
  69. pageAdressEnding.push("");
  70.  
  71. // MangaDex link
  72. pageNames.push("MangaDex");
  73. pageAdressBeginning.push("https://mangadex.org/?page=search&title=");
  74. searchName.push(encodeURIComponent(title));
  75. pageAdressEnding.push("");
  76.  
  77. // MangaHere link
  78. pageNames.push("Mangahere");
  79. pageAdressBeginning.push("http://www.mangahere.co/search.php?name=");
  80. searchName.push(encodeURIComponent(title));
  81. //pageAdressEnding.push(mangaFoxName);
  82.  
  83. // KissManga link
  84. pageNames.push("KissManga");
  85. pageAdressBeginning.push("http://kissmanga.com/Search/Manga/");
  86. searchName.push(encodeURIComponent(title));
  87. pageAdressEnding.push("");
  88.  
  89. // MangaPark link
  90. pageNames.push("MangaPark");
  91. pageAdressBeginning.push("https://mangapark.me/search?q=");
  92. searchName.push(encodeURIComponent(title));
  93. pageAdressEnding.push("");
  94.  
  95. // DynastyScans link
  96. pageNames.push("DynastyScans");
  97. pageAdressBeginning.push("https://dynasty-scans.com/search?q=");
  98. searchName.push(encodeURIComponent(title));
  99. pageAdressEnding.push("");
  100.  
  101. // Anilist.Co
  102. pageNames.push("AniList");
  103. pageAdressBeginning.push("https://anilist.co/search/manga?sort=SEARCH_MATCH&search=");
  104. searchName.push(encodeURIComponent(title));
  105. pageAdressEnding.push("");
  106.  
  107. var tagsNode = document.getElementById("ajax_tag_data");
  108. if (tagsNode !== null)
  109. {
  110.     var tags = tagsNode.innerHTML;
  111.     //AniDB link
  112.     if(tags.search("Adapted to Anime") >= 0 || tags.search("Based on an Anime") >= 0)
  113.     {
  114.         pageNames.push("AniDB");
  115.         pageAdressBeginning.push("http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search=");
  116.         searchName.push(encodeURIComponent(title));
  117.         pageAdressEnding.push("&do.search=search");
  118.     }
  119. }
  120.  
  121.  
  122. // broken
  123. pageNames.push("");
  124. pageAdressBeginning.push("http://0.0.0.0/");
  125. searchName.push(encodeURIComponent(title));
  126. pageAdressEnding.push("");
  127.  
  128.  
  129. for(var i = 0; i < pageNames.length; i++)
  130. {
  131.     var newLink = document.createElement('a');
  132.     newLink.href = redirect(pageAdressBeginning[i] + searchName[i] + pageAdressEnding[i]);
  133.     newLink.innerHTML = pageNames[i];
  134.     linksContent.appendChild(newLink);
  135.     if (i < pageNames.length - 1)
  136.     {
  137.         linksContent.appendChild(document.createTextNode(", "));
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement