MyEpisodes Downloader

Adds download links to MyEpisodes website

目前為 2015-10-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name        MyEpisodes Downloader
// @description Adds download links to MyEpisodes website
// @namespace   https://gf.qytechs.cn/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 += "&nbsp";
			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);
	}	
	
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址