mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-01 00:43:37 +00:00
fe1aabca00
Change API version... start with 10 Change set application response header to 'SickGear' + add API version Change return timezone (of network) in API Add indexer to calls Add SickGear Command tip for old SickBeard commands Add warning old sickbeard API calls only support tvdb shows Add "tvdbid" fallback only for sickbeard calls Add listcommands Add list of all commands (old + new) in listcommand page at the beginning Change hide 'listcommands' command from commands list, since it needs the API builder CSS + is html not json Add missing help in webapi Add episode info: absolute_number, scene_season, scene_episode, scene_absolute_number Add fork to SB command Add sg Add sg.activatescenenumbering Add sg.addrootdir Add sg.checkscheduler Add sg.deleterootdir Add sg.episode Add sg.episode.search Add sg.episode.setstatus Add sg.episode.subtitlesearch Add sg.exceptions Add sg.forcesearch Add sg.future Add sg.getdefaults Add sg.getindexericon Add sg.getindexers to list all indexers Add sg.getmessages Add sg.getnetworkicon Add sg.getrootdirs Add sg.getqualities Add sg.getqualitystrings Add sg.history Add sg.history.clear Add sg.history.trim Add sg.listtraktaccounts Add sg.listignorewords Add sg.listrequiedwords Add sg.logs Add sg.pausebacklog Add sg.postprocess Add sg.ping Add sg.restart Add sg.searchqueue Add sg.searchtv to search all indexers Add sg.setexceptions Add sg.setignorewords Add sg.setrequiredwords Add sg.setscenenumber Add sg.show Add sg.show.addexisting Add sg.show.addnew Add sg.show.cache Add sg.show.delete Add sg.show.getbanner Add sg.show.getfanart Add sg.show.getposter Add sg.show.getquality Add sg.show.listfanart Add sg.show.ratefanart Add sg.show.seasonlist Add sg.show.seasons Add sg.show.setquality Add sg.show.stats Add sg.show.refresh Add sg.show.pause Add sg.show.update Add sg.shows Add sg.shows.browsetrakt Add sg.shows.forceupdate Add sg.shows.queue Add sg.shows.stats Change sickbeard to sickgear Change sickbeard_call to property Change sg.episode.setstatus allow setting of quality Change sg.history, history command output Change sg.searchtv to list of indexers Add uhd4kweb to qualities Add upgrade_once to add existing shows Add upgrade_once to add new show Add upgrade_once to show quality settings (get/set) Add 'ids' to Show + Shows Add ids to coming eps + get tvdb id from ids Add 'status_str' to coming eps Add 'local_datetime' to comming eps + runtime Add X-Filename response header to getbanner, getposter Add X-Fanartname response header for sg.show.getfanart Add missing fields to sb.show Add missing fields to sb.shows Change sb.seasons Change overview optional Change make overview optional in shows Add setscenenumber to API builder Change move set_scene_numbering_helper into scnene_numbering for use in web interface and API Change use quality_map instead of fixed list Add eigthlevel for API/builder page Change limit indexer param to valid values Fix wrong parameter in existing apiBuilder.tmpl that prevents javascript from continuing + add console error message for it Fixed: filter missed shows correctly Add @gen.coroutine
613 lines
34 KiB
Cheetah
613 lines
34 KiB
Cheetah
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>API Builder</title>
|
|
<link rel="stylesheet" type="text/css" href="$sbRoot/css/style.css?v=$sbPID">
|
|
<link rel="stylesheet" type="text/css" href="$sbRoot/css/light.css?v=$sbPID">
|
|
<script type="text/javascript" charset="utf-8">
|
|
<!--
|
|
sbRoot = "$sbRoot";
|
|
//-->
|
|
</script>
|
|
<script type="text/javascript" src="$sbRoot/js/lib/jquery-2.2.4.min.js?v=$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/apibuilder.js?v=$sbPID"></script>
|
|
|
|
<style type="text/css">
|
|
<!--
|
|
#apibuilder select { padding: 2px 2px 2px 6px; display: block; float: left; margin: auto 8px 4px auto;
|
|
}
|
|
#apibuilder select option { padding: 1px 6px; line-height: 1.2em; }
|
|
#apibuilder .disabled { color: #ccc; }
|
|
#apibuilder .action { background-color: #efefef; }
|
|
.parareq {display: block; color: red; font-weight: bolder; font-size: 80%;}
|
|
.paraopt {display: block; color: gray; font-size: 80%;}
|
|
-->
|
|
</style>
|
|
|
|
<script type="text/javascript">
|
|
var hide_empty_list=true;
|
|
var disable_empty_list=true;
|
|
|
|
addListGroup("api", "Command");
|
|
|
|
addOption("Command", "SickGear", "?cmd=sg", 1); //make default
|
|
addOption("Command", "SickBeard", "?cmd=sb");
|
|
addOption("Command", "List Commands", "?cmd=listcommands");
|
|
addList("Command", "SickBeard.AddRootDir", "?cmd=sb.addrootdir", "sb.addrootdir", "", "", "action");
|
|
addList("Command", "SickGear.AddRootDir", "?cmd=sg.addrootdir", "sb.addrootdir", "", "", "action");
|
|
addOption("Command", "SickBeard.CheckScheduler", "?cmd=sb.checkscheduler", "", "", "action");
|
|
addOption("Command", "SickGear.CheckScheduler", "?cmd=sg.checkscheduler", "", "", "action");
|
|
addList("Command", "SickBeard.DeleteRootDir", "?cmd=sb.deleterootdir", "sb.deleterootdir", "", "", "action");
|
|
addList("Command", "SickGear.DeleteRootDir", "?cmd=sg.deleterootdir", "sb.deleterootdir", "", "", "action");
|
|
addOption("Command", "SickBeard.ForceSearch", "?cmd=sb.forcesearch", "", "", "action");
|
|
addList("Command", "SickGear.ForceSearch", "?cmd=sg.forcesearch", "sg.forcesearch", "", "action");
|
|
addOption("Command", "SickGear.SearchQueue", "?cmd=sg.searchqueue", "", "", "action");
|
|
addOption("Command", "SickBeard.GetDefaults", "?cmd=sb.getdefaults", "", "", "action");
|
|
addOption("Command", "SickGear.GetDefaults", "?cmd=sg.getdefaults", "", "", "action");
|
|
addOption("Command", "SickBeard.GetMessages", "?cmd=sb.getmessages", "", "", "action");
|
|
addOption("Command", "SickGear.GetMessages", "?cmd=sg.getmessages", "", "", "action");
|
|
addOption("Command", "SickGear.GetQualities", "?cmd=sg.getqualities", "", "", "action");
|
|
addOption("Command", "SickGear.GetQualityStrings", "?cmd=sg.getqualitystrings", "", "", "action");
|
|
addList("Command", "SickGear.GetIndexers", "?cmd=sg.getindexers", "listindexers", "", "action");
|
|
addList("Command", "SickGear.GetIndexerIcon", "?cmd=sg.getindexericon", "getindexericon", "", "action");
|
|
addList("Command", "SickGear.GetNetworkIcon", "?cmd=sg.getnetworkicon", "getnetworkicon", "", "action");
|
|
addOption("Command", "SickBeard.GetRootDirs", "?cmd=sb.getrootdirs", "", "", "action");
|
|
addOption("Command", "SickGar.GetRootDirs", "?cmd=sg.getrootdirs", "", "", "action");
|
|
addList("Command", "SickBeard.PauseBacklog", "?cmd=sb.pausebacklog", "sb.pausebacklog", "", "", "action");
|
|
addList("Command", "SickGear.PauseBacklog", "?cmd=sg.pausebacklog", "sb.pausebacklog", "", "", "action");
|
|
addOption("Command", "SickBeard.Ping", "?cmd=sb.ping", "", "", "action");
|
|
addOption("Command", "SickGear.Ping", "?cmd=sg.ping", "", "", "action");
|
|
addOption("Command", "SickBeard.Restart", "?cmd=sb.restart", "", "", "action");
|
|
addOption("Command", "SickGear.Restart", "?cmd=sg.restart", "", "", "action");
|
|
addList("Command", "SickBeard.SearchTVDB", "?cmd=sb.searchtvdb", "sb.searchtvdb", "", "", "action");
|
|
addList("Command", "SickGear.SearchTV", "?cmd=sg.searchtv", "sg.searchtv", "", "", "action");
|
|
addList("Command", "SickBeard.SetDefaults", "?cmd=sb.setdefaults", "sb.setdefaults", "", "", "action");
|
|
addOption("Command", "SickBeard.Shutdown", "?cmd=sb.shutdown", "", "", "action");
|
|
addList("Command", "SickGear.ListIgnoreWords", "?cmd=sg.listignorewords", "listignorewords", "", "action");
|
|
addList("Command", "SickGear.SetIgnoreWords", "?cmd=sg.setignorewords", "setwords", "", "action");
|
|
addList("Command", "SickGear.ListRequiredWords", "?cmd=sg.listrequiredwords", "listrequiredwords", "", "action");
|
|
addList("Command", "SickGear.SetRequiredWords", "?cmd=sg.setrequiredwords", "setwords", "", "action");
|
|
addList("Command", "Coming Episodes", "?cmd=future", "future");
|
|
addList("Command", "SickGear - Coming Episodes", "?cmd=sg.future", "future");
|
|
addList("Command", "Episode", "?cmd=episode", "episode");
|
|
addList("Command", "SickGear.Episode", "?cmd=sg.episode", "sg.episode");
|
|
addList("Command", "Episode.Search", "?cmd=episode.search", "episode.search", "", "", "action");
|
|
addList("Command", "SickGear.Episode.Search", "?cmd=sg.episode.search", "sg.episode.search", "", "", "action");
|
|
addList("Command", "Episode.SetStatus", "?cmd=episode.setstatus", "episode.setstatus", "", "", "action");
|
|
addList("Command", "SickGear.Episode.SetStatus", "?cmd=sg.episode.setstatus", "sg.episode.setstatus", "", "", "action");
|
|
addList("Command", "Scene Exceptions", "?cmd=exceptions", "exceptions");
|
|
addList("Command", "SickGear Scene Exceptions", "?cmd=sg.exceptions", "sg.exceptions");
|
|
addList("Command", "Set Scene Exceptions", "?cmd=sg.setexceptions", "changeexceptions", "", "action");
|
|
addList("Command", "Set Scene Number", "?cmd=sg.setscenenumber", "setscenenumber", "", "action");
|
|
addList("Command", "Activate Scene Numbering", "?cmd=sg.activatescenenumbering", "activatescenenumber", "", "action");
|
|
addList("Command", "History", "?cmd=history", "history");
|
|
addList("Command", "SickGear History", "?cmd=sg.history", "history");
|
|
addOption("Command", "History.Clear", "?cmd=history.clear", "", "", "action");
|
|
addOption("Command", "SickGear.History.Clear", "?cmd=sg.history.clear", "", "", "action");
|
|
addOption("Command", "History.Trim", "?cmd=history.trim", "", "", "action");
|
|
addOption("Command", "SickGear.History.Trim", "?cmd=sg.history.trim", "", "", "action");
|
|
addList("Command", "PostProcess", "?cmd=postprocess", "postprocess", "", "","action");
|
|
addList("Command", "SickGear PostProcess", "?cmd=sg.postprocess", "postprocess", "", "","action");
|
|
|
|
addList("Command", "Logs", "?cmd=logs", "logs");
|
|
addList("Command", "SickGear Logs", "?cmd=sg.logs", "logs");
|
|
addList("Command", "Show", "?cmd=show", "indexerid");
|
|
addList("Command", "SickGear.Show", "?cmd=sg.show", "sg.indexerid");
|
|
addList("Command", "Show.AddExisting", "?cmd=show.addexisting", "show.addexisting", "", "", "action");
|
|
addList("Command", "SickGear.Show.AddExisting", "?cmd=sg.show.addexisting", "sg.show.addexisting", "", "", "action");
|
|
addList("Command", "Show.AddNew", "?cmd=show.addnew", "show.addnew", "", "", "action");
|
|
addList("Command", "SickGear.Show.AddNew", "?cmd=sg.show.addnew", "sg.show.addnew", "", "", "action");
|
|
addList("Command", "Show.Cache", "?cmd=show.cache", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.Cache", "?cmd=sg.show.cache", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.Delete", "?cmd=show.delete", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.Delete", "?cmd=sg.show.delete", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.GetBanner", "?cmd=show.getbanner", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.GetBanner", "?cmd=sg.show.getbanner", "sg.indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.ListFanart", "?cmd=sg.show.listfanart", "sg.indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.GetFanart", "?cmd=sg.show.getfanart", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.GetPoster", "?cmd=show.getposter", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.GetPoster", "?cmd=sg.show.getposter", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.GetQuality", "?cmd=show.getquality", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.GetQuality", "?cmd=sg.show.getquality", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.Pause", "?cmd=show.pause", "show.pause", "", "", "action");
|
|
addList("Command", "SickGear.Show.Pause", "?cmd=sg.show.pause", "sg.show.pause", "", "", "action");
|
|
addList("Command", "Show.Refresh", "?cmd=show.refresh", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.Refresh", "?cmd=sg.show.refresh", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.SeasonList", "?cmd=show.seasonlist", "show.seasonlist", "", "", "action");
|
|
addList("Command", "SickGear.Show.SeasonList", "?cmd=sg.show.seasonlist", "sg.show.seasonlist", "", "", "action");
|
|
addList("Command", "Show.Seasons", "?cmd=show.seasons", "seasons", "", "", "action");
|
|
addList("Command", "SickGear.Show.Seasons", "?cmd=sg.show.seasons", "sg.seasons", "", "", "action");
|
|
addList("Command", "Show.SetQuality", "?cmd=show.setquality", "show.setquality", "", "", "action");
|
|
addList("Command", "SickGear.Show.SetQuality", "?cmd=sg.show.setquality", "sg.show.setquality", "", "", "action");
|
|
addList("Command", "Show.Stats", "?cmd=show.stats", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.Stats", "?cmd=sg.show.stats", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Show.Update", "?cmd=show.update", "indexerid", "", "", "action");
|
|
addList("Command", "SickGear.Show.Update", "?cmd=sg.show.update", "sg.indexerid", "", "", "action");
|
|
addList("Command", "Shows", "?cmd=shows", "shows");
|
|
addList("Command", "SickGear.Shows", "?cmd=sg.shows", "shows");
|
|
addList("Command", "SickGear.Shows.BrowseTrakt", "?cmd=sg.shows.browsetrakt", "sg.shows.browsetrakt");
|
|
addOption("Command", "Shows.ListTraktAccounts", "?cmd=sg.listtraktaccounts", "", "", "action");
|
|
addOption("Command", "Shows.Stats", "?cmd=shows.stats", "", "", "action");
|
|
addOption("Command", "SickGear.Shows.Stats", "?cmd=sg.shows.stats", "", "", "action");
|
|
addOption("Command", "SickGear.Shows.ForceUpdate", "?cmd=sg.shows.forceupdate", "", "", "action");
|
|
addOption("Command", "SickGear.Shows.Queue", "?cmd=sg.shows.queue", "", "", "action");
|
|
|
|
addOption("sg.shows.browsetrakt", "Anticipated", "&type=anticipated");
|
|
addOption("sg.shows.browsetrakt", "New Shows", "&type=newshows");
|
|
addOption("sg.shows.browsetrakt", "New Seasons", "&type=newseasons");
|
|
addOption("sg.shows.browsetrakt", "Popular", "&type=popular");
|
|
addOption("sg.shows.browsetrakt", "Trending", "&type=trending");
|
|
addList("sg.shows.browsetrakt", "Recommended", "&type=recommended", "sg.traktaccounts");
|
|
addList("sg.shows.browsetrakt", "Watchlist", "&type=watchlist", "sg.traktaccounts");
|
|
|
|
#from sickbeard import TRAKT_ACCOUNTS
|
|
#for $a in $TRAKT_ACCOUNTS
|
|
addOption("sg.traktaccounts", "$TRAKT_ACCOUNTS[$a].name", "&account_id=$a");
|
|
#end for
|
|
|
|
addOption("sg.forcesearch", "Recent Search", "&searchtype=recent", 1);
|
|
addOption("sg.forcesearch", "Backlog Search", "&searchtype=backlog");
|
|
addOption("sg.forcesearch", "Proper Search", "&searchtype=proper");
|
|
|
|
addOption("listindexers", "Optional Param", "", 1);
|
|
addOption("listindexers", "Searchable only", "&searchable-only=1");
|
|
|
|
addOption("getnetworkicon", "CBS", "&network=cbs");
|
|
addOption("getnetworkicon", "NBC", "&network=nbc");
|
|
addOption("getnetworkicon", "Youtube", "&network=youtube");
|
|
addOption("getnetworkicon", "The CW", "&network=the%20cw");
|
|
addOption("getnetworkicon", "Crime & Investigation Network", "&network=crime%20%26%20investigation%20network");
|
|
|
|
#for $i in $indexers
|
|
addList("getindexericon", "$indexers[$i]", "&indexer=$i", "");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("activatescenenumber", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer", "scenenumber-active");
|
|
#end for
|
|
addOption("scenenumber-active", "Activate", "&activate=1");
|
|
addOption("scenenumber-active", "Deactivate", "&activate=0");
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("setscenenumber", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer", "setscene-fseason");
|
|
#end for
|
|
|
|
addOption("listignorewords", "Optional Param", "", 1);
|
|
#for $curShow in $sortedShowList:
|
|
addOption("listignorewords", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer");
|
|
#end for
|
|
|
|
addList("setwords", "Optional Param", "", "addwords");
|
|
#for $curShow in $sortedShowList:
|
|
addList("setwords", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer", "addwords");
|
|
#end for
|
|
|
|
addList("addwords", "Optional Param", "", "removewords");
|
|
addList("addwords", "ignore1", "&add=ignore1", "removewords");
|
|
addList("addwords", "ignore2, ignore3", "&add=ignore2|ignore3", "removewords");
|
|
|
|
addList("removewords", "Optional Param", "", "useregex");
|
|
addList("removewords", "ignore1", "&remove=ignore1", "useregex");
|
|
addList("removewords", "ignore2", "&remove=ignore2", "useregex");
|
|
addList("removewords", "ignore2, ignore3", "&remove=ignore2|ignore3", "useregex");
|
|
|
|
addOption("useregex", "Optional Param", "", 1);
|
|
addOption("useregex", "as Regex", "®ex=1");
|
|
addOption("useregex", "as Words", "®ex=0");
|
|
|
|
addOption("listrequiredwords", "Optional Param", "", 1);
|
|
#for $curShow in $sortedShowList:
|
|
addOption("listrequiredwords", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer");
|
|
#end for
|
|
|
|
addList("setscene-fseason", "forSeason", "", "setscene-fepisode", 1);
|
|
addList("setscene-fepisode", "forEpisode", "", "setscene-fabsolute", 1);
|
|
addList("setscene-fabsolute", "forAbsolute", "", "setscene-season");
|
|
addList("setscene-season", "sceneSeason", "", "setscene-episode", 1);
|
|
addList("setscene-episode", "sceneEpisode", "", "setscene-absolute", 1);
|
|
addList("setscene-absolute", "sceneAbsolute", "", "");
|
|
|
|
#for $c in range(1, 11):
|
|
addList("setscene-fseason", "$c", "&forSeason=$c", "setscene-fepisode");
|
|
addList("setscene-fepisode", "$c", "&forEpisode=$c", "setscene-fabsolute");
|
|
addList("setscene-fabsolute", "$c", "&forAbsolute=$c", "setscene-season");
|
|
addList("setscene-season", "$c", "&sceneSeason=$c", "setscene-episode");
|
|
addList("setscene-episode", "$c", "&sceneEpisode=$c", "setscene-absolute");
|
|
addList("setscene-absolute", "$c", "&sceneAbsolute=$c", "");
|
|
#end for
|
|
|
|
// addOption("indexerid", "Optional Param", "", 1);
|
|
#for $curShow in $sortedShowList:
|
|
addOption("indexerid", "$curShow.name", "&indexerid=$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addOption("sg.indexerid", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid");
|
|
#end for
|
|
|
|
addOption("logs", "Optional Param", "", 1);
|
|
addOption("logs", "Debug", "&min_level=debug");
|
|
addOption("logs", "Info", "&min_level=info");
|
|
addOption("logs", "Warning", "&min_level=warning");
|
|
addOption("logs", "Error", "&min_level=error");
|
|
|
|
addOption("postprocess", "Optional Param", "", 1);
|
|
addOption("postprocess", "C:\\PATH\\TO\\DIR", "&path=C:\\Temp");
|
|
addOption("postprocess", "return_data", "&return_data=1");
|
|
addOption("postprocess", "force_replace", "&force_replace=1");
|
|
addOption("postprocess", "is_priority", "&is_priority=1");
|
|
addOption("postprocess", "process_method", "&process_method=copy");
|
|
addOption("postprocess", "type", "&type=manual")
|
|
|
|
addOption("sb.setdefaults", "Optional Param", "", 1);
|
|
addList("sb.setdefaults", "Exclude Paused Shows on EpisodeView", "&future_show_paused=0", "sb.setdefaults-status");
|
|
addList("sb.setdefaults", "Include Paused Shows on EpisodeView", "&future_show_paused=1", "sb.setdefaults-status");
|
|
|
|
addOption("sb.setdefaults-status", "Optional Param", "", 1);
|
|
addList("sb.setdefaults-status", "Wanted", "&status=wanted", "sb.setdefaults-opt");
|
|
addList("sb.setdefaults-status", "Skipped", "&status=skipped", "sb.setdefaults-opt");
|
|
addList("sb.setdefaults-status", "Archived", "&status=archived", "sb.setdefaults-opt");
|
|
addList("sb.setdefaults-status", "Ignored", "&status=ignored", "sb.setdefaults-opt");
|
|
|
|
addOption("sb.setdefaults-opt", "Optional Param", "", 1);
|
|
addList("sb.setdefaults-opt", "No Season Folder", "&season_folder=0", "quality");
|
|
addList("sb.setdefaults-opt", "Use Season Folder", "&season_folder=1", "quality");
|
|
|
|
addOption("shows", "Optional Param", "", 1);
|
|
addOption("shows", "Show Only Paused", "&paused=1");
|
|
addOption("shows", "Show Only Not Paused", "&paused=0");
|
|
addOption("shows", "Sort by Show Name", "&sort=name");
|
|
addOption("shows", "Sort by TVDB ID", "&sort=id");
|
|
|
|
addList("sg.show.addexisting", "101501 (Ancient Aliens)", "&indexer=1&indexerid=101501", "show.addexisting-loc");
|
|
addList("sg.show.addexisting", "80348 (Chuck)", "&indexer=1&indexerid=80348", "show.addexisting-loc");
|
|
|
|
addList("show.addexisting", "101501 (Ancient Aliens)", "&tvdbid=101501", "show.addexisting-loc");
|
|
addList("show.addexisting", "80348 (Chuck)", "&tvdbid=80348", "show.addexisting-loc");
|
|
|
|
addList("show.addexisting-loc", "C:\\temp\\show1", "&location=C:\\temp\\show1", "show.addexisting-opt");
|
|
addList("show.addexisting-loc", "D:\\Temp\\show2", "&location=D:\\Temp\\show2", "show.addexisting-opt");
|
|
addList("show.addexisting-loc", "S:\\TV\\Ancient Aliens", "&location=S:\\TV\\Ancient Aliens", "show.addexisting-opt");
|
|
addList("show.addexisting-loc", "S:\\TV\\Chuck", "&location=S:\\TV\\Chuck", "show.addexisting-opt");
|
|
|
|
addOption("show.addexisting-opt", "Optional Param", "", 1);
|
|
addList("show.addexisting-opt", "No Season Folder", "&season_folder=0", "quality");
|
|
addList("show.addexisting-opt", "Use Season Folder", "&season_folder=1", "quality");
|
|
|
|
addList("show.addnew", "101501 (Ancient Aliens)", "&tvdbid=101501", "show.addnew-loc");
|
|
addList("show.addnew", "80348 (Chuck)", "&tvdbid=80348", "show.addnew-loc");
|
|
|
|
addList("sg.show.addnew", "101501 (Ancient Aliens)", "&indexer=1&indexerid=101501", "show.addnew-loc");
|
|
addList("sg.show.addnew", "80348 (Chuck)", "&indexer=1&indexerid=80348", "show.addnew-loc");
|
|
|
|
addOption("show.addnew-loc", "Optional Param", "", 1);
|
|
addList("show.addnew-loc", "C:\\Temp", "&location=C:\\temp", "show.addnew-status");
|
|
addList("show.addnew-loc", "D:\\Temp", "&location=D:\\Temp", "show.addnew-status");
|
|
addList("show.addnew-loc", "S:\\TV", "&location=S:\\TV", "show.addnew-status");
|
|
addList("show.addnew-loc", "/usr/bin", "&location=/usr/bin", "show.addnew-status");
|
|
|
|
addOption("show.addnew-status", "Optional Param", "", 1);
|
|
addList("show.addnew-status", "Wanted", "&status=wanted", "show.addnew-opt");
|
|
addList("show.addnew-status", "Skipped", "&status=skipped", "show.addnew-opt");
|
|
addList("show.addnew-status", "Archived", "&status=archived", "show.addnew-opt");
|
|
addList("show.addnew-status", "Ignored", "&status=ignored", "show.addnew-opt");
|
|
|
|
addOption("show.addnew-opt", "Optional Param", "", 1);
|
|
addList("show.addnew-opt", "No Season Folder", "&season_folder=0", "quality");
|
|
addList("show.addnew-opt", "Use Season Folder", "&season_folder=1", "quality");
|
|
|
|
addOptGroup("sb.searchtvdb", "Search by Name");
|
|
addList("sb.searchtvdb", "Lost", "&name=Lost", "");
|
|
addList("sb.searchtvdb", "office", "&name=office", "");
|
|
addList("sb.searchtvdb", "OffiCE", "&name=OffiCE", "");
|
|
addList("sb.searchtvdb", "Leno", "&name=leno", "");
|
|
addList("sb.searchtvdb", "Top Gear", "&name=Top Gear", "");
|
|
endOptGroup("sb.searchtvdb");
|
|
addOptGroup("sb.searchtvdb", "Search by indexerid");
|
|
addList("sb.searchtvdb", "73739", "&indexerid=73739", "");
|
|
addList("sb.searchtvdb", "74608", "&indexerid=74608", "");
|
|
addList("sb.searchtvdb", "199051", "&indexerid=199051", "");
|
|
addList("sb.searchtvdb", "123456 (invalid show)", "&indexerid=123456", "");
|
|
endOptGroup("sb.searchtvdb");
|
|
|
|
addOptGroup("sg.searchtv", "Search by Name");
|
|
addList("sg.searchtv", "Lost", "&name=Lost", "indexertosearch");
|
|
addList("sg.searchtv", "office", "&name=office", "indexertosearch");
|
|
addList("sg.searchtv", "OffiCE", "&name=OffiCE", "indexertosearch");
|
|
addList("sg.searchtv", "Leno", "&name=leno", "indexertosearch");
|
|
addList("sg.searchtv", "Top Gear", "&name=Top Gear", "indexertosearch");
|
|
endOptGroup("sg.searchtv");
|
|
addOptGroup("sg.searchtv", "Search by indexerid");
|
|
addList("sg.searchtv", "73739", "&indexerid=73739", "indexertosearch");
|
|
addList("sg.searchtv", "74608", "&indexerid=74608", "indexertosearch");
|
|
addList("sg.searchtv", "199051", "&indexerid=199051", "indexertosearch");
|
|
addList("sg.searchtv", "123456 (invalid show)", "&indexerid=123456", "indexertosearch");
|
|
endOptGroup("sg.searchtv");
|
|
|
|
addOption("indexertosearch", "Optional Param", "", 1);
|
|
addOption("indexertosearch", "All Indexers", "&indexers=-1");
|
|
|
|
#for $i in $searchindexers
|
|
addOption("indexertosearch", "$searchindexers[$i]", "&indexers=$i");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("seasons", "$curShow.name", "&indexerid=$curShow.indexerid", "seasons-$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.seasons", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "seasons-$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("show.seasonlist", "$curShow.name", "&indexerid=$curShow.indexerid", "show.seasonlist-sort");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.show.seasonlist", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "show.seasonlist-sort");
|
|
#end for
|
|
|
|
addOption("show.seasonlist-sort", "Optional Param", "", 1);
|
|
addOption("show.seasonlist-sort", "Sort by Ascending", "&sort=asc");
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("show.setquality", "$curShow.name", "&indexerid=$curShow.indexerid", "quality");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.show.setquality", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "quality");
|
|
#end for
|
|
|
|
//build out generic quality options
|
|
addOptGroup("quality", "Quality Templates");
|
|
addOption("quality", "SD", "&initial=sdtv|sddvd");
|
|
addOption("quality", "HD", "&initial=hdtv|fullhdtv|hdwebdl|fullhdwebdl|hdbluray|fullhdbluray");
|
|
addOption("quality", "HD720p", "&initial=hdtv|hdwebdl|hdbluray");
|
|
addOption("quality", "HD1080p", "&initial=fullhdtv|fullhdwebdl|fullhdbluray");
|
|
addOption("quality", "ANY", "&initial=sdtv|sddvd|hdtv|fullhdtv|hdwebdl|fullhdwebdl|hdbluray|fullhdbluray|unknown");
|
|
endOptGroup("quality");
|
|
addOptGroup("quality", "Initial (Custom)");
|
|
addList("quality", "SD TV", "&initial=sdtv", "quality-archive");
|
|
addList("quality", "SD DVD", "&initial=sddvd", "quality-archive");
|
|
addList("quality", "HD TV", "&initial=hdtv", "quality-archive");
|
|
addList("quality", "RawHD TV", "&initial=rawhdtv", "quality-archive");
|
|
addList("quality", "1080p HD TV", "&initial=fullhdtv", "quality-archive");
|
|
addList("quality", "720p Web-DL", "&initial=hdwebdl", "quality-archive");
|
|
addList("quality", "1080p Web-DL", "&initial=fullhdwebdl", "quality-archive");
|
|
addList("quality", "720p BluRay", "&initial=hdbluray", "quality-archive");
|
|
addList("quality", "1080p BluRay", "&initial=fullhdbluray", "quality-archive");
|
|
addList("quality", "Unknown", "&initial=unknown", "quality-archive");
|
|
endOptGroup("quality");
|
|
addOptGroup("quality", "Random (Custom)");
|
|
addList("quality", "SD DVD/720p Web-DL", "&initial=sddvd|hdwebdl", "quality-archive");
|
|
addList("quality", "SD TV/HD TV", "&initial=sdtv|hdtv", "quality-archive");
|
|
endOptGroup("quality");
|
|
|
|
addOption("quality-archive", "Optional Param", "", 1);
|
|
addOptGroup("quality-archive", "Archive (Custom)");
|
|
addList("quality-archive", "SD DVD", "&archive=sddvd");
|
|
addList("quality-archive", "HD TV", "&archive=hdtv");
|
|
addList("quality-archive", "RawHD TV", "&archive=rawhdtv");
|
|
addList("quality-archive", "1080p HD TV", "&archive=fullhdtv");
|
|
addList("quality-archive", "720p Web-DL", "&archive=hdwebdl");
|
|
addList("quality-archive", "1080p Web-DL", "&archive=fullhdwebdl");
|
|
addList("quality-archive", "720p BluRay", "&archive=hdbluray");
|
|
addList("quality-archive", "1080p BluRay", "&archive=fullhdbluray");
|
|
endOptGroup("quality-archive");
|
|
addOptGroup("quality-archive", "Random (Custom)");
|
|
addList("quality-archive", "HD TV/1080p BluRay", "&archive=hdtv|fullhdbluray");
|
|
addList("quality-archive", "720p Web-DL/720p BluRay", "&archive=hdwebdl|hdbluray");
|
|
endOptGroup("quality-archive");
|
|
|
|
// build out each show's season list for season cmd
|
|
#for $curShow in $seasonSQLResults:
|
|
addOption("seasons-$curShow", "Optional Param", "", 1);
|
|
#for $curShowSeason in $seasonSQLResults[$curShow]:
|
|
addOption("seasons-$curShow", "$curShowSeason.season", "&season=$curShowSeason.season");
|
|
#end for
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.episode", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "episode-$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("episode", "$curShow.name", "&indexerid=$curShow.indexerid", "episode-$curShow.indexerid");
|
|
#end for
|
|
|
|
// build out each show's season+episode list for episode cmd
|
|
#for $curShow in $episodeSQLResults:
|
|
#for $curShowSeason in $episodeSQLResults[$curShow]:
|
|
addList("episode-$curShow", "$curShowSeason.season x $curShowSeason.episode", "&season=$curShowSeason.season&episode=$curShowSeason.episode", "episode-full");
|
|
#end for
|
|
#end for
|
|
addOption("episode-full", "Optional Param", "", 1);
|
|
addOption("episode-full", "Show Full Path", "&full_path=1");
|
|
|
|
// build out tvshow list for sg.episode.search
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.episode.search", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "episode.search-$curShow.indexerid");
|
|
#end for
|
|
|
|
// build out tvshow list for episode.search
|
|
#for $curShow in $sortedShowList:
|
|
addList("episode.search", "$curShow.name", "&indexerid=$curShow.indexerid", "episode.search-$curShow.indexerid");
|
|
#end for
|
|
|
|
// build out each show's season+episode list for episode.search cmd
|
|
#for $curShow in $episodeSQLResults:
|
|
#for $curShowSeason in $episodeSQLResults[$curShow]:
|
|
addOption("episode.search-$curShow", "$curShowSeason.season x $curShowSeason.episode", "&season=$curShowSeason.season&episode=$curShowSeason.episode");
|
|
#end for
|
|
#end for
|
|
|
|
// build out tvshow list for sg.episode.setstatus
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.episode.setstatus", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "sg.episode.setstatus-$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $episodeSQLResults:
|
|
#for $curShowSeason in $episodeSQLResults[$curShow]:
|
|
addList("sg.episode.setstatus-$curShow", "$curShowSeason.season x $curShowSeason.episode", "&season=$curShowSeason.season&episode=$curShowSeason.episode", "sg.episode-status");
|
|
#end for
|
|
#end for
|
|
|
|
addList("sg.episode-status", "Wanted", "&status=wanted", "sg.episode.quality");
|
|
addList("sg.episode-status", "Skipped", "&status=skipped", "sg.episode.quality");
|
|
addList("sg.episode-status", "Archived", "&status=archived", "sg.episode.quality");
|
|
addList("sg.episode-status", "Ignored", "&status=ignored", "sg.episode.quality");
|
|
addList("sg.episode-status", "Snatched", "&status=snatched", "sg.episode.quality");
|
|
addList("sg.episode-status", "Downloaded", "&status=downloaded", "sg.episode.quality");
|
|
|
|
#from sickbeard.webapi import quality_map
|
|
|
|
addOption("sg.episode.quality", "Opt Param", 1);
|
|
#for $q in $quality_map:
|
|
addOption("sg.episode.quality", "$q", "&quality=$q");
|
|
#end for
|
|
|
|
// build out tvshow list for episode.setstatus
|
|
#for $curShow in $sortedShowList:
|
|
addList("episode.setstatus", "$curShow.name", "&indexerid=$curShow.indexerid", "episode.setstatus-$curShow.indexerid");
|
|
#end for
|
|
|
|
// build out each show's season+episode list for episode.setstatus cmd
|
|
#for $curShow in $episodeSQLResults:
|
|
#for $curShowSeason in $episodeSQLResults[$curShow]:
|
|
addList("episode.setstatus-$curShow", "$curShowSeason.season x $curShowSeason.episode", "&season=$curShowSeason.season&episode=$curShowSeason.episode", "episode-status");
|
|
#end for
|
|
#end for
|
|
addOption("episode-status", "Wanted", "&status=wanted");
|
|
addOption("episode-status", "Skipped", "&status=skipped");
|
|
addOption("episode-status", "Archived", "&status=archived");
|
|
addOption("episode-status", "Ignored", "&status=ignored");
|
|
|
|
addOption("future", "Optional Param", "", 1);
|
|
addList("future", "Sort by Date", "&sort=date", "future-type");
|
|
addList("future", "Sort by Network", "&sort=network", "future-type");
|
|
addList("future", "Sort by Show Name", "&sort=show", "future-type");
|
|
|
|
addOption("future-type", "Optional Param", "", 1);
|
|
addList("future-type", "Show All Types", "&type=today|missed|soon|later", "future-paused");
|
|
addList("future-type", "Show Today", "&type=today", "future-paused");
|
|
addList("future-type", "Show Missed", "&type=missed", "future-paused");
|
|
addList("future-type", "Show Soon", "&type=soon", "future-paused");
|
|
addList("future-type", "Show Later", "&type=later", "future-paused");
|
|
addList("future-type", "Show Today & Missed", "&type=today|missed", "future-paused");
|
|
|
|
addOption("future-paused", "Optional Param", "", 1);
|
|
addOption("future-paused", "Include Paused Shows", "&paused=1");
|
|
addOption("future-paused", "Exclude Paused Shows", "&paused=0");
|
|
|
|
addOption("history", "Optional Param", "", 1);
|
|
addList("history", "Show Only Downloaded", "&type=downloaded", "history-type");
|
|
addList("history", "Show Only Snatched", "&type=snatched", "history-type");
|
|
//addOptGroup("history", "Limit Results");
|
|
addList("history", "Limit Results (2)", "&limit=2", "history-limit");
|
|
addList("history", "Limit Results (25)", "&limit=25", "history-limit");
|
|
addList("history", "Limit Results (50)", "&limit=50", "history-limit");
|
|
//endOptGroup("history");
|
|
|
|
addOption("history-type", "Optional Param", "", 1);
|
|
addOption("history-type", "Limit Results (2)", "&limit=2");
|
|
addOption("history-type", "Limit Results (25)", "&limit=25");
|
|
addOption("history-type", "Limit Results (50)", "&limit=50");
|
|
|
|
addOption("history-limit", "Optional Param", "", 1);
|
|
addOption("history-limit", "Show Only Downloaded", "&type=downloaded");
|
|
addOption("history-limit", "Show Only Snatched", "&type=snatched");
|
|
|
|
addOption("exceptions", "Optional Param", "", 1);
|
|
#for $curShow in $sortedShowList:
|
|
addOption("exceptions", "$curShow.name", "&indexerid=$curShow.indexerid");
|
|
#end for
|
|
|
|
addOption("sg.exceptions", "Optional Param", "", 1);
|
|
#for $curShow in $sortedShowList:
|
|
addOption("sg.exceptions", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid");
|
|
#end for
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("changeexceptions", "$curShow.name", "&indexerid=$curShow.indexerid&indexer=$curShow.indexer", "exceptionforseason");
|
|
#end for
|
|
|
|
addList("exceptionforseason", "All Seasons", "&forseason=-1", "addexceptions");
|
|
#for $c in range(1, 11):
|
|
addList("exceptionforseason", "All Seasons", "&forseason=$c", "addexceptions");
|
|
#end for
|
|
|
|
addList("addexceptions", "Optional Param", "", "removeexceptions");
|
|
addList("addexceptions", "Test Name 1", "&add=Test Name 1", "removeexceptions");
|
|
addList("addexceptions", "Test Name 1, Name 2", "&add=Test Name 1|Name 2", "removeexceptions");
|
|
|
|
addOption("removeexceptions", "Optional Param", "", 1);
|
|
addOption("removeexceptions", "Test Name 1", "&remove=Test Name 1");
|
|
addOption("removeexceptions", "Test Name 1, Name 2", "&remove=Test Name 1|Name 2");
|
|
|
|
addOption("sb.pausebacklog", "Optional Param", "", 1);
|
|
addOption("sb.pausebacklog", "Pause", "&pause=1");
|
|
addOption("sb.pausebacklog", "Unpause", "&pause=0");
|
|
|
|
addList("sb.addrootdir", "C:\\Temp", "&location=C:\\Temp", "sb.addrootdir-opt");
|
|
addList("sb.addrootdir", "/usr/bin", "&location=/usr/bin/", "sb.addrootdir-opt");
|
|
addList("sb.addrootdir", "S:\\Invalid_Location", "&location=S:\\Invalid_Location", "sb.addrootdir-opt");
|
|
|
|
addOption("sb.addrootdir-opt", "Optional Param", "", 1);
|
|
addOption("sb.addrootdir-opt", "Default", "&default=1");
|
|
addOption("sb.addrootdir-opt", "Not Default", "&default=0");
|
|
|
|
addOption("sb.deleterootdir", "C:\\Temp", "&location=C:\\Temp", "", 1);
|
|
addOption("sb.deleterootdir", "/usr/bin", "&location=/usr/bin/");
|
|
addOption("sb.deleterootdir", "S:\\Invalid_Location", "&location=S:\\Invalid_Location");
|
|
|
|
#for $curShow in $sortedShowList:
|
|
addList("show.pause", "$curShow.name", "&indexerid=$curShow.indexerid", "show.pause-opt");
|
|
#end for
|
|
#for $curShow in $sortedShowList:
|
|
addList("sg.show.pause", "$curShow.name", "&indexer=$curShow.indexer&indexerid=$curShow.indexerid", "show.pause-opt");
|
|
#end for
|
|
addOption("show.pause-opt", "Optional Param", "", 1);
|
|
addOption("show.pause-opt", "Unpause", "&pause=0");
|
|
addOption("show.pause-opt", "Pause", "&pause=1");
|
|
|
|
</script>
|
|
</head>
|
|
|
|
<body style="padding-top: 0 !important;" onload="initListGroup('api', document.apibuilder.firstlevel, document.apibuilder.secondlevel, document.apibuilder.thirdlevel, document.apibuilder.forthlevel, document.apibuilder.fifthlevel, document.apibuilder.sixthlevel, document.apibuilder.seventhlevel, document.apibuilder.eigthlevel)">
|
|
|
|
<form name="apibuilder" id="apibuilder" action="">
|
|
<table align="center">
|
|
<tr>
|
|
<td>
|
|
<input type="text" size="40" id="apikey" name="apikey" value="$apikey">
|
|
<input type="checkbox" id="debug" class="global"><label for="debug"> Debug?</label>
|
|
<input type="checkbox" id="profile" class="global"><label for="profile"> Profile?</label>
|
|
<input type="checkbox" id="jsonp" class="global"><label for="jsonp"> JSONP?</label>
|
|
<input type="checkbox" id="help" class="global"><label for="help"> Help?</label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<select name="firstlevel"><option></option></select>
|
|
<select name="secondlevel"><option></option></select>
|
|
<select name="thirdlevel"><option></option></select>
|
|
<select name="forthlevel"><option></option></select>
|
|
<select name="fifthlevel"><option></option></select>
|
|
<select name="sixthlevel"><option></option></select>
|
|
<select name="seventhlevel"><option></option></select>
|
|
<select name="eigthlevel"><option></option></select>
|
|
<div style="float: left; ">
|
|
<input class="btn" type="button" value="Reset" onclick="resetListGroup('api',1)" />
|
|
<input class="btn" type="button" value="Go" onclick="goListGroup(this.form['apikey'].value, this.form['eigthlevel'].value, this.form['seventhlevel'].value, this.form['sixthlevel'].value, this.form['fifthlevel'].value, this.form['forthlevel'].value, this.form['thirdlevel'].value, this.form['secondlevel'].value, this.form['firstlevel'].value)" />
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
|
|
<div id="apiResponse"></div>
|
|
|
|
</body>
|
|
|
|
</html>
|