// ShowAPI.AddShow() // Make sure the show you create has an external ID starting with MV, SH or EP // MediaFileAPI.AddMediaFile() // MediaFileAPI.SetMediaFileShow() // Use the Show and MediaFile objs you created in the first calls as the arguments to this call import java.io.*; import java.util.*; import java.text.SimpleDateFormat; import sagex.remote.rmi.*; import sagex.SageAPI ; import static groovy.io.FileType.*; import sagex.api.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; private RMISageAPI parseRmiSetting() { String host, port; host = "htpc-lr"; port = "1098"; return new RMISageAPI(host, Integer.parseInt(port)); } public String convertTimeStringSeconds(long time){ Date date = new Date(time); DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); return format.format(date).toString(); } RMISageAPI api = parseRmiSetting(); if(api != null) { SageAPI.setProvider(api); System.err.println("# sagex-services manually set to '" + api.toString() + "'"); } //int airingID = 3385357 ; // Strange Inheritance Missing Masterpiece //int airingID = 2391106 ; // Strange Inheritance Dino Park int airingID = 11165921 ; Object mfAiring = AiringAPI.GetAiringForID(airingID) ; Object mfShow = AiringAPI.GetShow(mfAiring) ; /* println ("IsTVFile? = " + MediaFileAPI.IsTVFile(mf) ) ; println ( "Archived? = " + MediaFileAPI.IsLibraryFile(mf) ); println ( "Watched? = " + AiringAPI.IsWatched(mf) ); println ( "Don't Like? = " + AiringAPI.IsDontLike(mf) ); println ( "Not M or F? = " + AiringAPI.IsNotManualOrFavorite(mf) ); println ( "MediaType = " + MediaFileAPI.GetMediaFileMetadata(mf, "MediaType") ); println ( "Show External ID = " + ShowAPI.GetShowExternalID(mf) ); println ( "Media File ID = " + MediaFileAPI.GetMediaFileID(mf) ); */ println ("ShowTitle = " + ShowAPI.GetShowTitle(mfShow) ) ; println ("ShowEpisode = " + ShowAPI.GetShowEpisode(mfShow) ) ; println ("ShowDescription = " + ShowAPI.GetShowDescription(mfShow) ) ; println ( "AiringID = " + AiringAPI.GetAiringID(mfAiring) ) ; println ( " " ); println ("ChannelName = " + AiringAPI.GetAiringChannelName(mfAiring) ) ; println ( "ChannelNumber = " + AiringAPI.GetAiringChannelNumber(mfAiring) ) ; println ( "OriginalAirDate = " + convertTimeStringSeconds(ShowAPI.GetOriginalAiringDate(mfAiring))) ; println ( "AiringStartTime = " + convertTimeStringSeconds(AiringAPI.GetAiringStartTime(mfAiring))) ; println ( "AiringEndTime = " + convertTimeStringSeconds(AiringAPI.GetAiringEndTime(mfAiring))) ; println ( "AiringDuration = " + AiringAPI.GetAiringDuration(mfAiring) ) ; println ( "WatchedStartTime = " + convertTimeStringSeconds(AiringAPI.GetWatchedStartTime(mfAiring))) ; println ( "WatchedEndTime = " + convertTimeStringSeconds(AiringAPI.GetWatchedEndTime(mfAiring))) ; println ( "WatchedDuration = " + AiringAPI.GetWatchedDuration(mfAiring) ) ; println ( "LatestWatchedTime (Resume from) = " + convertTimeStringSeconds(AiringAPI.GetLatestWatchedTime(mfAiring))) ; println ( "RealWatchedStartTime = " + convertTimeStringSeconds(AiringAPI.GetRealWatchedStartTime(mfAiring))) ; println ("IsTVFile? = " + MediaFileAPI.IsTVFile(mfAiring) ) ; println ( "Archived? = " + MediaFileAPI.IsLibraryFile(mfAiring) ); println ( "Watched? = " + AiringAPI.IsWatched(mfAiring) ); println ( "Don't Like? = " + AiringAPI.IsDontLike(mfAiring) ); println ( "Not M or F? = " + AiringAPI.IsNotManualOrFavorite(mfAiring) ); //println ("ShowSeasonNumber = " + ShowAPI.GetShowSeasonNumber(AiringAPI.GetAiringForID(airingID)).toString() ) ; //println ("ShowEpisodeNumber = " + ShowAPI.GetShowEpisodeNumber(mfShow).toString() ) ; println ( " " ); /* println ("ShowCategoriesList = " + ShowAPI.GetShowCategoriesList(mfShow) ) ; println ("PeopleAndCharacterListInShow = " + ShowAPI.GetPeopleAndCharacterListInShow(mfShow) ) ; // NULL println ("ShowRated = " + ShowAPI.GetShowRated(mfShow) ) ; // NULL println ("ShowYear = " + ShowAPI.GetShowYear(mfShow) ) ; // NULL // NULL println ("ShowExternalID = " + ShowAPI.GetShowExternalID(mfShow) ) ; println ("ShowLanguage = " + ShowAPI.GetShowLanguage(mfShow) ) ; println ("OriginalAiringDate = " + ShowAPI.GetOriginalAiringDate(mfShow) ) ; */