// ==UserScript== // @name Search for Live-Actions\Doramas\All Related Entries + Correct Watch Order + Copy Entry Title // @namespace Search for Live-Actions\Doramas\All Related Entries + Correct Watch Order + Copy Entry Title // @version 1.3 // @description Will open websites on new tabs to search for Live-Actions\Doramas\All Related Entries + Correct Watch Order and can Copy An Entry Title // @author hacker09 // @match https://myanimelist.net/anime/* // @match https://myanimelist.net/anime.php?id=* // @grant none // @run-at document-end // @downloadURL none // ==/UserScript== //The lines below are the beginning of the function (function() { //Find and Select the entry title var titleElem = document.querySelector("#contentWrapper .h1 span[itemprop='name']"); var header = titleElem.parentElement; //The line below specify what should/can be copied to be searched on the websites a-z A-Z 0-9 and add a + symbol on the search url var title = titleElem.firstChild.textContent.replace(/[^a-zA-Z0-9]+/g, "+"); //The line below specify what should/can be copied to the clipboard a-z A-Z 0-9 . : ¹ ² ³ " ! - ° _ and add a space between the title words var copytitlewithsymbols1click = titleElem.firstChild.textContent.replace(/[^a-zA-Z0-9.:¹²³"!-°_♥()=,?*&★+;'%[]☆†◯*½@√]+/g, " "); //The line below specify what should/can be copied to the clipboard a-z A-Z 0-9 and add a space between the title words var copytitlewithoutsymbols2clicks = titleElem.firstChild.textContent.replace(/[^a-zA-Z0-9]+/g, " "); //The line below creates an "a" element so the buttons will appear var findButton = document.createElement("a"); var chiakiButton = document.createElement("a"); var copyButton = document.createElement("a"); //The line below detects the anime id to be added on chiaki website var animeid = location.pathname.match(/\d+/)[0]; //The line below also can detect the anime id to be added on chiaki website,but this line isn't being used on this script, I'm leaving the code here for my own purposes,maybe someone will also benefit from it // console.log(window.location.pathname.split( '/' )[2]); //The lines below will detect the single mouse click and copy the entry title with symbols to the clipboard copyButton.addEventListener("click",()=>{navigator.clipboard.writeText(copytitlewithsymbols1click)}); //The lines below will detect the double mouse click and copy the entry title without symbols to the clipboard copyButton.addEventListener("dblclick",()=>{navigator.clipboard.writeText(copytitlewithoutsymbols2clicks)}); //The line below detects a mouse hover on the button and show the text Copy Entry Title copyButton.setAttribute("title", "1 Click To Copy Entry Title (+ Symbols) or 2 Clicks To Copy Entry Title (No Symbols)"); //The lines below are the CSS for the copy button copyButton.setAttribute("style", "margin-left: 13px;height: 10px;width: 10px;background-size: cover;display: inline-block;transform: scale(1.8);vertical-align: top;margin-top: 7px;"); //The lines below are the copy button image converted to DATA URI copyButton.style.backgroundImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfkBhcOBQkNughZAAADCUlEQVRIx6XWS2hcVRzH8c90Jklji5qkmKipolFb2iBDQSw+KhXBRbEKLYqIiCi+4kLoJrgQfKAgiChN8UEXCr6KFVxUcFFQa6TpWDNGKUpcqKAMTU2lNdpEZ66LmTtz53FnbvQ3i5lz7r3f+/v//mcOJyWibPlrk11uNiCJin70lgnHIY909OoQ3GSvrc5KhGOFftdb53OnKCDT4G/Ey9bhmO8UpTrgAqtsMuRWcx7xt3pgpdzTcqY879cE/gJpV3nVqB1edwQ1D5X8unQJ/JWw4LIeskfKmD35msMKrtd6a2WiL6rTvBm/hfFXn5u1aKX+8kwmgrvauC3ObpPckq894wDZCjIvSyCIdinUdd52m34Z6dhPr8322hkx0aSwKed6yqUCn/jIHy09lgx7zGqDduP9msvWwM2uwQH3OhFb8HoPWk17ZAjcqEfRm2VcqzdnyVSdR5CNCjPsxVI8rlJ0LfxBu8tZxgHLSrXBcUIhMho0YUcnYHsd94ZSZHyeF1wZl2E0q3i9YpX7DVZsZFzsdjMdgNhgq+66mcC0Q0oWPO0dl+kSWONZQ0aJLutWwDVec23TbMF2OQRmzVYKHjcU6XwscGV5W2xQv75ow7KkpRrdtQb+4nF36GqYnTQpkZqBgX32N3Q/8E8yXOumUFRsNZ1NAFzOOvzPDm+0XXdz3CAlcNh7lpIDz/eS0bYm7vazT5OXHLTOL6JSuzuaHRaMuUVP25Knlpdh4jWXrOT/qdbrsLvNiwKLywOucJc7G3abeuAhLzodGQ/oxp9xwAs96ZK2Vd1gysdV3AXukXbGsbgMF/zUIaaCuervDd61DV84HOdw3gO26InFleRNV0cjRvCDJ/weB1TdQpOo5KTPPCcXTkSBqfLum+9IydbuznnUt87UnguB8+hxuYPJNikMG8D3viwPQxsh8KiT+oyZkUtwcuUi4/ootyJaUwic9oH7jNrvKwsdgIGMja7AER82XkxVM1lrwrZl/RW/8bDJxszTVE7/pxy0aNg5CaCBOfvschR15xP+BXLUxMa/tU5OAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA2LTIzVDE0OjA1OjAzKzAwOjAw5sMT7QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wNi0yM1QxNDowNTowMyswMDowMJeeq1EAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC)"; //The lines below are the CSS for the copy button titleElem.setAttribute("style", "display: inline-block;"); //The line below defines where the button should appear header.appendChild(copyButton); //******************************************************************************************************************************************************************** //The lines below will detect the mouse click, copy/open and search for the anime title findButton.addEventListener("click",()=>{ navigator.clipboard.writeText(copytitlewithsymbols1click).then(()=>{ window.open("https://www.imdb.com/find?q="+title, "_blank"); window.open("http://asianwiki.com/index.php?title=Special%3ASearch&search="+title, "_blank"); window.open("https://mydramalist.com/search?q="+title, "_blank"); window.open("https://myanimelist.net/clubs.php?cid=5450", "_blank"); }); }); //The line below detects a mouse hover on the button and show the text Find Live-Actions findButton.setAttribute("title", "Find Live-Actions + Copy Entry Title"); //The lines below are the CSS for the findButton findButton.setAttribute("style", "margin-left: 15px;height: 10px;width: 10px;background-size: cover;display: inline-block;transform: scale(1.8);vertical-align: top;margin-top: 7px;"); //The lines below are the copy button image converted to DATA URI findButton.style.backgroundImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfkBhcOEyPKmXRYAAACrElEQVRIx+3U32uVdRzA8de2s01d82wQ2GhotNYYSgqlzhSpIVhasF1IkP9ABbsLcdqFuIu6KOxyN120C5EIEemHlLSIkOEyWkRSHofb9NDaGQo7nZ7mtm8X6WmLneec7XTp+7n58nwe3t/P5/t5Pl8eUC4VBSMN2rRpUitr3FXXRavfZqMjhmSF/DPlU4clV5Nhwit6bXbHZd8Z85ekVjttk/CFE4ZWlttaJ0Wy+m1XveQAXnZBMOHQSnQJJy1I6cY6B7zrvDOeuBdd7y05GV2lCw+LpOzGbhfMCiKjduTjlXpErtlSmm6Tn2R1o9stwVde86wWVUtqeE8woKYU4RFBP3a5KedogZ42+9GMvcV1DYbcsd0anwiOx/yhbwpOFRfulPWlavtEvtEY8+VTpg1rWD5YmV+1qXPFXc+p9bHbMcIbUh7TVEzYhDG0mzMSW0tOWr2HiwlrESFlyGiscEGkqlCfE/lVFkn0WWsqVlil3l25YsJxtCIrK56kjW77vVjJV2XsuNfdpPoYYZsWv/qtmPC6y7bag6QB78fMQpd1LvqjmDByWsIb6s3JmBYK6LZ5Vdo5JbDe54JjqFlydS2m0TlBXyk66DAh6/VFeS+lQb9g0IZShRyS8ae3l52Drc4KfvB0zJwvQ5drgit6tHtIpQoJjTq8Y0Iw6BknfKDV4x4pVbnFgBnBpG+d8aGzvjcjuKXPBgmnBSlpP+speNb/ocZepwybEpmVkzboeP6e3mzMghHTZh0rVflPC9rt0alDi7pF7580acSjXnJzpcrlaZaS8SIO/j/KCkfNG/dCXtm76E5YFWv0mTORzzJr//1Q1aqEcy4JDnjeLz5TZ79RX5cjZN4l8w7qVGefTT4yXF7RUK3XjCC4qPnfAy6HhE67TDovXX5+D7jP32Dw0Zd65WyaAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA2LTIzVDE0OjE5OjI4KzAwOjAwfVN/JAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wNi0yM1QxNDoxOToyOCswMDowMAwOx5gAAAAASUVORK5CYII=)"; //The lines below are the CSS for the copy button titleElem.setAttribute("style", "display: inline-block;"); //The line below defines where the button should appear header.appendChild(findButton); //******************************************************************************************************************************************************************** //The line below detects the mouse click, and search for related anime entries on MAL and shows the correct watch order for the whole anime chiakiButton.setAttribute("href", "https://chiaki.site/?/tools/watch_order/id/"+animeid); //The line below specifies that the link should be opened on a new tab chiakiButton.setAttribute("target", "_blank"); //The line below detects a mouse hover on the button and show the text Find Live-Actions chiakiButton.setAttribute("title", "Find Related Entries + Correct Watch Order"); //The lines below are the CSS for the chiakiButton chiakiButton.setAttribute("style", "margin-left: 15px;height: 10px;width: 10px;background-size: cover;display: inline-block;transform: scale(1.8);vertical-align: top;margin-top: 7px;"); //The lines below are the copy button image converted to DATA URI chiakiButton.style.backgroundImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAACuFBMVEUAAADfceHPce3tcdfxcdTJcfL0cdLucdbTcevucdbNce/hceDhceDQce3tcdfkcd7LcfDycdPncdvNce/Pce7KcfHeceLNce7ycdPtcdfLcfDycdPgceHLcfDPce7KcfHTcerpcdrkcd7LcfDycdTacebKcfHXcejncdvKcfHucdbRcezscdjPce3JcfLeceLPce3tcdfeceLzcdL0cdLKcfLNce/YcebycdPscdfXcefZcebRcezUcenxcdTYcebkcd3ycdPycdPLcfDncdvqcdnKcfHaceXicd/Mce/ScevdcePfceHTcerpcdnaceXicd/ycdPrcdjwcdTbceTUcenocdrxcdTrcdjwcdTycdPaceXzcdLJcfHzcdLhceDzcdLycdPzcdLWcejycdPLcfDTcerjcd7eceLWcejXcefKcfHycdPXcefJcfL0cdHJcfHdcePacebScezVcenqcdrMcfDgceHiceDYcefncdzQce3Pce7lcd3vcdXvcdbcceXkcd/XcejscdjTcerocdvycdTOce/xuO/tcdfxcdXfcePrcdj32/jzuO7rcdnUcev87fvhle7////65PnopvD12/nmleruuPHhg+fkpvLppe7zr+r44Pn2zvT2yvPwvfP1xvHmpvHKcfHklOzxpunsnunkjOnunufrlebfeubrjOPxlOLrg+D99v352/fqufX40/TsuPPssvHLcfHejO3ag+3onuzchOzWeuzspOvfhOnnjOXniOTieePretzqdtvtdtn66fvy0vjwyfbzyvTytO3uru3Tdu3plejnkejxoufig+bhf+bmg+TtiODogeDtetr41/bquPTwwfPzwfHjnvD2we/1vO71uOzlmezvoujjh+fwnOXlf+Loet798vz02/rz0/j10/bvwfTqq+/tjODxg9vR2o3mAAAAcXRSTlMAIffvQiEh+OHhwWpC/Pz28/Py8O3m5eHd1cvLt7KqmJeXlZOTkIWFg2pgVElDQTUlJRG2Ukr5+fn28/Pw8PDn5+fl4ODg2tra1dXLy8rKw8PDwMC0sLCwqqqZl5eNjYqGg2tpaWBgVE5JQDU1IBERuWcZwdEAAAR5SURBVEjHjZT1XxNxGMe/bFPGpqKA0t0oInZ3d3d3KzEOpoBKeAic3hgxNlJKOqS7u+zu+Dd87ry9bgLbfH5+f557f7/P8z00oma5n7O3EhgbcThGfIGVzXn3WUhDjbsyz8na0myTsSFn4kTOUv7mbftsnC95XFMbmOlqv8bQz+/+/du3b93y8fF5FOq7jO945rKa9tOdpk72g6Jwmg8N9fX1vReweIXzdJ1R+PVxrtaCyfNpnu0P/L2ABUt2HBHqzB7Zf6bl+seAg88IPsDb23vD3gkjvjHvmNnjp2P50PydO15bHC/+43Ps5lTgR/soea9pFifAivUxm8r4qOEhsZW1GudqqdkHCsMwC6EyMd16vUYfqEgM899od4EJOAkYH428v/9OF+YAMC+tPsDf1V9JH+OKK8xLqw/wd/UNhB7UCOwZH218YGCg3QzYZ6c1an1yZbJcL6xhoO4TzYvFa108kbu1IevTVV1RVf5KUk7xte9+lqXKsyOx+qya+r+82MCWh85ZqvhUV0hepbeVplP9372QkoXtlRjWjeNPgKcCYfvdkL0Z7dNVHUMXmdRaGptB+fRnt79IwBoa6mogEJhX8FkcFibabousNv316SouLn7eSrYWp0vKayn/bPn35Pbunp4OnAqk5TQBLzI9iATGKveTGPdcwtyPrDIhOjoa76wpSqECMYQYeNG63cjYUOV+0uNKJcx9MgEchwDxPk+qoPgorh4y4tD9yxOh0ttavqXGQsmzvXI/xEuTkrI68ZSXRFrH+5Je4B+GLOIizkS6f+LXOKiWQlIaFw0lp+ZFtkgHsnCcIErSiNcfgY8KmaQLAdqnQkJVqrStLCMjPj6+zwvr6Yz5Ii1MezKUQ5AdjY1NoqiQkAgIGHHo88LEqqpqy5J+yGtlMllfbmR/TXLSs+SUzKHPmSUkMdgkegh8sC4X8Zeq7E9sXGkGsz91qeTLVDyrPlCsIMnX+ZRPREQwHFrAV9mf2OiEeGaf67pBH4fxKpLJ/DfS4WboHxyktwdZbWb3kw4w+/lpoB7OKx7Ke5bypkBRpMhvDoaA6SFks43l6QC7z3A/4rzMmLRfot4SqWIY+CBzB3R+n8o+y6kAptx/giAykws/DoqimoeL3uYHBQU9OOCG3G2Wse8lo6zyA/tecnJy8nrfDjbC/TRn5v8GfvlhHprlzGffV392XwP7vgoKCsKaGpn7CQb+gckpT4QuOY5+78x7ofaTnhfgwIeHO8ATRR5nFi9g3+8onp4XBIBfOOXsVQhcu7xiySieDgCv6hM+ZRVvPKLKecd/+YTvOqn8VR7ZoNUHeJOjc5mAjnCvVh8IzDkNQkxiwpZp2nxWm8MBlDVbx9Fimmaf1XOOj7+B2Lp4YqtmH/PjzAFYK4uN6n1M5ih9VKyEdjv19cee166jp1kf9hsXXFYajD2vk3Oh/1g1QWi31uBfn+UmDmd5SF3peMxwsd2/3XQdd9GkSbpcPVPzA4dPzbgK7dWXJ8/N9uBuPa4u8HsOObjxPEcAfwDz04J8RzQksQAAAABJRU5ErkJggg==)"; //The lines below are the CSS for the copy button titleElem.setAttribute("style", "display: inline-block;"); //The line below defines where the button should appear header.appendChild(chiakiButton); //The line below is closing the whole function })();