您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds download links to MyEpisodes website
当前为
// ==UserScript== // @name MyEpisodes Downloader // @description Adds download links to MyEpisodes website // @namespace https://greasyfork.org/en/users/814-bunta // @include http://www.myepisodes.com/myshows.php* // @include http://www.myepisodes.com/allinone* // @include http://www.myepisodes.com/epslist* // @version 0.1 // @Author Bunta // @license http://creativecommons.org/licenses/by-nc-sa/3.0/us/ // @grant none // ==/UserScript== (function() { function Tracker(shortname, icon, searchurl, useNumbers) { this.shortname = shortname; this.icon = icon; this.searchurl = searchurl; this.useNumbers = useNumbers; this.getHTML = function (query) { var html = "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\"><b>" + "<a target=\"_blank\" href=\"" + this.searchurl; html += escape(query); html += "\">"; if (this.icon != "") { html += "<img width=\"14\" heigth=\"14\" border=\"0\" src=\"" + this.icon + "\" alt=\"" + this.shortname + "\">"; } else { html += this.shortname; } html += "</a></b></font>"; return html; } this.getEZTVHTML = function (query) { var html = "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\">" + "<form target=\"_blank\" action=\"https://eztv.ag/search/\" method=\"POST\" name=\"search\" id=\"search\">" + // "<script type=\"text/javascript\">function search_submit_form( obj ) { $( '#' + obj ).click(); return false; }</script>" + "<input type=\"submit\" value=\"Search\" name=\"search\" id=\"search_submit\" style=\"display: none;\" />" + "<input type=\"hidden\" name=\"SearchString1\" value=\"" html += query; html += "\" /><a href=\"javascript:void(0);\" onclick=\"parentNode.submit()\">"; if (this.icon != "") { html += "<img width=\"14\" heigth=\"14\" border=\"0\" src=\"" + this.icon + "\" alt=\"" + this.shortname + "\">"; } else { html += this.shortname; } html += "</a></form></font>"; return html; } } function addDownloadWatch(downloadURL) { var rows = document.getElementsByTagName('table')[2].getElementsByTagName('tr'); for(var i = 0; i < rows.length; i++){ var nzbtd = document.createElement("td"); if(i==0){ nzbtd.innerHTML = "Download"; nzbtd.style.borderBottom = "solid 1px black"; }else if (rows[i].childNodes.length > 10 && rows[i].childNodes[1].getElementsByTagName('a').length>0){ var name = rows[i].childNodes[3].childNodes[1].textContent; // var episode = removeZero(rows[i].childNodes[9].textContent.substring(7,9)) // + " " + removeZero(rows[i].childNodes[9].textContent.substring(10,12)); var episode = "S" + rows[i].childNodes[9].textContent.substring(7,9) + "E" + rows[i].childNodes[9].textContent.substring(10,12); nzbtd.appendChild(createLinks(downloadURL, name, episode)); } rows[i].appendChild(nzbtd); } } function addnzbsList(downloadURL) { var rows = document.getElementsByTagName('table')[4].getElementsByTagName('tr'); for(var i = 0; i < rows.length; i++){ var nzbtd; if(i==0){ nzbtd = document.createElement("th"); nzbtd.innerHTML = "Download"; }else{ nzbtd = document.createElement("td"); var name = rows[i].childNodes[3].childNodes[0].textContent; // var episode = removeZero(rows[i].childNodes[5].textContent.substring(0,2)) // + " " + removeZero(rows[i].childNodes[5].textContent.substring(3,5)); var episode = "S" + rows[i].childNodes[5].textContent.substring(0,2) + "E" + rows[i].childNodes[5].textContent.substring(3,5); nzbtd.className = "status"; nzbtd.appendChild(createLinks(downloadURL, name, episode)); } rows[i].appendChild(nzbtd); } } function removeZero(num){ if(num.substring(0,1) == "0"){ return num.substring(1,2); } else{ return num; } } function createLinks(downloadURL, query, episode){ var div = document.createElement("div"); for (var j = 0; j < downloadURL.length; j++){ var search; var origURL = downloadURL[j].searchurl; var origIcon = downloadURL[j].icon; var origName = downloadURL[j].shortname; var origNumbers = downloadURL[j].useNumbers; switch (query) { case "Archer (2009)": query = "Archer"; break; case "Dracula (2013)": query = "Dracula"; break; case "Marvel's Agents of S.H.I.E.L.D.": query = "Marvels Agents of"; break; case "God Eater": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=god+eater+horrible+480"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "Fairy Tail": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=fairy+tail+horrible+480"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "Hunter X Hunter (2011)": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=hunter+horrible+480p"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "Magi: The Labyrinth of Magic": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=magi+hatsuyuki+480"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "Naruto: Shippuuden": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=naruto+horrible+480p"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "Kiseijuu": query = ""; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=parasyte+horrible+480p"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; case "One Piece (JP)": query = ""; //downloadURL[j].searchurl = "http://tracker.yibis.com/index.php"; downloadURL[j].useNumbers = false; downloadURL[j].searchurl = "http://www.nyaa.se/?page=search&cats=1_37&filter=0&term=one+piece+horrible+480"; downloadURL[j].icon = "http://anidb.net/favicon.ico"; downloadURL[j].shortname = "Anime"; break; /**case "The Legend of Korra": //query = ""; downloadURL[j].useNumbers = true; downloadURL[j].searchurl = "http://thepiratebay.se/search.php?q="; downloadURL[j].icon = "http://thepiratebay.se/favicon.ico"; downloadURL[j].shortname = "TPB"; break;**/ default: break; } if(downloadURL[j].useNumbers){ search = query + " " + episode; } else{ search = query; } if(downloadURL[j].shortname == "EZTV") { div.innerHTML += downloadURL[j].getEZTVHTML(search); } else { div.innerHTML += downloadURL[j].getHTML(search); } div.innerHTML += " "; downloadURL[j].searchurl = origURL; downloadURL[j].icon = origIcon; downloadURL[j].shortname = origName; downloadURL[j].useNumbers = origNumbers; } return div; } function getTitle(){ return document.getElementsByTagName('title')[0].textContent } // --------------- downloadURL --------------- var downloadURL = new Array(); downloadURL.push(new Tracker("EZTV", "http://eztv.ag/favicon.ico", "http://ezrss.ch/search/index.php?show_name_exact=true&mode=simple&show_name=", false)); //downloadURL.push(new Tracker("Kickass", "https://kastatic.com/images/favicon.ico", "https://kickass.to/usearch/?field=time_add&sorder=desc&q=ettv -720p -1080p ", false)); // --------------- END OF downloadURL --------------- if(getTitle() == "SeriesWatch - MyEpisodes.com"){ addDownloadWatch(downloadURL); } else if(getTitle() == "Private Show List - MyEpisodes.com"){ addnzbsList(trackers); } })();