Find on Nyaa

Will open nyaa on a new window and search for the anime title

当前为 2020-08-25 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Find on Nyaa
  3. // @namespace MALFindNya
  4. // @version 1.2
  5. // @description Will open nyaa on a new window and search for the anime title
  6. // @author Samu
  7. // @match https://myanimelist.net/anime/*
  8. // @match https://myanimelist.net/anime.php?id=*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. //** SETTINGS **//
  16. var sortBy = "seeders"; // "comments", "size", "id", "seeders", "leechers", or "downloads"
  17. var filter = "0"; // 0 = No Filter || 1 = No remakes || 2 = Trusted Only
  18. var category = "AnimeEnglishTranslated"; // Check values below
  19. var favoriteGroups = ["Judas", "Erai-raws"]; //List is ordered, favorite should be first
  20. //** END OF SETTINGS **//
  21.  
  22. /**
  23. icon source
  24. https://icons8.com/icon/82838/external-link
  25. https://ezgif.com/image-to-datauri
  26. **/
  27.  
  28. var cat = {
  29. Allcategories: "0_0",
  30. Anime: "1_0",
  31. AnimeMusicVideo: "1_1",
  32. AnimeEnglishTranslated: "1_2",
  33. AnimeNonEnglishTranslated: "1_3",
  34. Raw: "1_4",
  35. Audio: "2_0",
  36. Lossless: "2_1",
  37. Lossy: "2_2",
  38. Literature: "3_0",
  39. LiteratureEnglishTranslated: "3_1",
  40. LiteratureNonEnglishTranslated: "3_2",
  41. LiteratureRaw: "3_3",
  42. LiveAction: "4_0",
  43. LiveActionEnglishTranslated: "4_1",
  44. IdolPromotionalVideo: "4_2",
  45. LiveActionNonEnglishTranslated: "4_3",
  46. LiveActionRaw: "4_4",
  47. Pictures: "5_0",
  48. Graphics: "5_1",
  49. Photos: "5_2",
  50. Software: "6_0",
  51. Applications: "6_1",
  52. Games: "6_2",
  53. }
  54.  
  55.  
  56. var textFragment = ":~:text=" + favoriteGroups.join("&text=");
  57. var titleElem = document.querySelector("#contentWrapper .h1 span[itemprop='name']");
  58. var header = titleElem.parentElement;
  59. var title = titleElem.firstChild.textContent.replace(/[^a-zA-Z0-9]+/g, "+");
  60. var nyaaButton = document.createElement("a");
  61.  
  62. var path = `?f=${filter}&c=${cat[category]}&s=${sortBy}&o=desc&q=${encodeURI(title.trim())}`;
  63.  
  64. nyaaButton.innerHTML = "";
  65. nyaaButton.setAttribute("href", "https://nyaa.si/" + path + "#" + textFragment);
  66. nyaaButton.setAttribute("target", "_blank");
  67. nyaaButton.setAttribute("rel", "noopener");
  68. nyaaButton.setAttribute("title", "Search on Nyaa");
  69. nyaaButton.setAttribute("style", "margin-left: 10px;height: 10px;width: 10px;background-size: cover;display: inline-block;transform: scale(1.8);vertical-align: top;margin-top: 7px;");
  70. nyaaButton.style.backgroundImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFnSURBVGhD7ZlLSgNRFESzDp3qSPfjdlyOgjsTxM9U0HsggWt7k3716mln8A4chM61qjrT7CaTyeSsuQ6fwvfwq9Ml1U2LMlfhS1iFKS6pblqU4ZuvglSXVDctynyEVZDqkuqmRRk7QOQu/AyXvQdl7ACBtfEoYwc0Uo2vXkbGDmjg2Hie52coYwescGo85OcoYwecYG085M9Qxg44Qst4yJ+jjB1Q0Doe8g3K2AELlPGQ71DGDkio4yHfoowdsKdn/BByIfaw2XjIpaiy6XjIxaiw+XjI5djKqPH5/1GmJ2DkN58zUEYNGDkecg7KKAGjx0POQpnWgNtw9HjIeSijBNyHh7sR4yF3o4wawEuMGg9q/y96Am72f0fQ0/8DO8DE7rcDTOx+O8DE7rcDTOx+O8DE7rcDTOx+5zeB0b6FMo9hFbaFbJG5CJ/DKvA/ZQNburgMefvXsAr/S+l8CNkwmUwmZ8lu9w0a6EAybIGM4AAAAABJRU5ErkJggg==)";
  71. titleElem.setAttribute("style", "display: inline-block;");
  72.  
  73. header.appendChild(nyaaButton);
  74.  
  75. })();