// ==UserScript==
// @name TVMaze RARBG torrent links
// @description Adds RARBG torrent links for every episode to various sections of TVMaze
// @namespace NotNeo
// @include http*://*tvmaze.com/calendar*
// @include http*://*tvmaze.com/shows*/episodes
// @include http*://*tvmaze.com/watchlist
// @include http*://*tvmaze.com/watch/show*
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @version 1
// @grant none
// @downloadURL none
// ==/UserScript==
$(document).ready(function() {
var URL = $(location).attr('href');
if ( $("#calendar-wrap").length ) { //For calendar
$(".show").each(function() {
var showName = $(this).find("a").text();
var epNumTemp = $(this).next().text();
if (epNumTemp.length > 5 ) {
var epNum = epNumTemp;
} else {
var epNumTemp1 = epNumTemp.split("x")[0];
var epNumTemp2 = epNumTemp.split("x")[1];
if (epNumTemp1.length < 2) { epNumTemp1 = "0" + epNumTemp1; }
var epNum = "S" + epNumTemp1 + "E" + epNumTemp2;
}
$(this).parent().append("
");
});
} else if ( $("#episode-list").length ) { //For episode list tab of show view
var showName = $("h1.visible-for-medium-up").text();
showName = showName.split(" - ")[0];
$("tr[data-key]").each(function() {
var epNum = $(this).find("td").first().text();
if (epNum.length < 2) { epNum = "0" + epNum; }
var seaNum = $(this).parent().parent().parent().prev().attr("name");
var epSeaNum = seaNum + "E" + epNum;
$(this).find("td:nth-child(3)").append("
")
});
} else if ( URL.indexOf("tvmaze.com/watchlist") >= 0 ) { //for watchlist
$("tr[data-key]").each(function() {
var showName = $(this).parent().parent().parent().parent().prev().text()
var epNumTemp = $(this).find("td").first().text();
epNumTemp = epNumTemp.split(":")[0];
if (epNumTemp.length > 5 ) {
var epNum = epNumTemp;
} else {
var epNumTemp1 = epNumTemp.split("x")[0];
var epNumTemp2 = epNumTemp.split("x")[1];
if (epNumTemp1.length < 2) { epNumTemp1 = "0" + epNumTemp1; }
var epNum = "S" + epNumTemp1 + "E" + epNumTemp2;
}
$(this).find("td").first().append("
")
});
} else if ( URL.indexOf("tvmaze.com/watch/show") >= 0 ) { //For watchlist show view
var showName = $("h1.visible-for-medium-up").text();
showName = showName.split(" - ")[0];
$("tr[data-key]").each(function() {
var epNumTemp = $(this).find("td").first().text();
epNumTemp = epNumTemp.split(":")[0];
if (epNumTemp.length > 5 ) {
var epNum = epNumTemp;
} else {
var epNumTemp1 = epNumTemp.split("x")[0];
var epNumTemp2 = epNumTemp.split("x")[1];
if (epNumTemp1.length < 2) { epNumTemp1 = "0" + epNumTemp1; }
var epNum = "S" + epNumTemp1 + "E" + epNumTemp2;
}
$(this).find("td").first().append("
")
});
}
});