public static bool IsTVSeries(string SeriesName) { bool tvShow = false; try { Debugger.LogMessageToFile("[DVDUtils] - Starting TVDb search"); Debugger.LogMessageToFile("[DVDUtils] - Search string: " + SeriesName); TVDBLibrary.TVDBLib newTVSearch = new TVDBLibrary.TVDBLib(); IList<TVDBLibrary.ITVDBSeries> SeriesSearch = newTVSearch.SearchSeries(SeriesName); foreach (TVDBLibrary.ITVDBSeries r in SeriesSearch) { Debugger.LogMessageToFile("[DVDUtils] - Series search result: " + r.SeriesName); if (SeriesName.ToLower() == r.SeriesName.ToLower() || SeriesName.ToLower().Contains(r.SeriesName.ToLower()) || r.SeriesName.ToLower().Contains(SeriesName.ToLower())) { Debugger.LogMessageToFile("[DVDUtils] - DVD series name: " + SeriesName + " matched with TVDb series: " + r.SeriesName); tvShow = true; break; } } } catch { } return tvShow; }
private static string EpisodeTitle(string OutputDirectory, string TVServerDirectory, int EstEpisodeNumber, bool Log, StreamWriter swWriteLog) { string EpisodeName = ""; string DVDTitle = ""; { try { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[HandBrake] - TV Directory to parse: " + TVServerDirectory); int d1; string d2 = ""; d1 = TVServerDirectory.LastIndexOf('\\'); d2 = TVServerDirectory.Remove(d1); int d3 = d2.LastIndexOf('\\'); DVDTitle = d2.Substring(d3 + 1, d2.Length - (d3 + 1)); ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[HandBrake] - Series name: " + DVDTitle); } catch (Exception e) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[HandBrake] - Error parsing DVD title: " + e.ToString()); } } string SeasonNumber = ""; try { SeasonNumber = TVServerDirectory.Substring(TVServerDirectory.Length - 2, 2).Trim(); if (SeasonNumber.StartsWith("0")) { string s1 = SeasonNumber.Substring(1, 1); SeasonNumber = s1; ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[HandBrake] - Season number: " + SeasonNumber); } } catch (Exception e) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[HandBrake] - Error parsing season number: " + e.ToString()); } ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Starting TVDb search"); ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Search string: " + DVDTitle); TVDBLibrary.TVDBLib newTVSearch = new TVDBLibrary.TVDBLib(); IList<TVDBLibrary.ITVDBSeries> SeriesSearch = newTVSearch.SearchSeries(DVDTitle); foreach (TVDBLibrary.ITVDBSeries r in SeriesSearch) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Series search result: " + r.SeriesName); IList<TVDBLibrary.ITVDBEpisode> EpisodeSearch = newTVSearch.GetAllEpisodes(r.ID); foreach (TVDBLibrary.ITVDBEpisode e in EpisodeSearch) { if (e.SeasonNumber.ToString() == SeasonNumber) { if (!File.Exists(Path.Combine(TVServerDirectory, e.EpisodeName + ".mkv")) && !File.Exists(Path.Combine(OutputDirectory, e.EpisodeName + ".mkv"))) { if (e.EpisodeNumber >= EstEpisodeNumber) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Episode number: " + e.EpisodeNumber.ToString()); ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Estimated episode number: " + EstEpisodeNumber.ToString()); EpisodeName = e.EpisodeName; ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[TVDb] - Episode search result: " + EpisodeName); break; } } } } } return EpisodeName; }
public static bool IsTVSeries(string SeriesName, bool Log, StreamWriter swWriteLog) { bool tvShow = false; try { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[DVDUtils] - Starting TVDb search"); ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[DVDUtils] - Search string: " + SeriesName); TVDBLibrary.TVDBLib newTVSearch = new TVDBLibrary.TVDBLib(); IList<TVDBLibrary.ITVDBSeries> SeriesSearch = newTVSearch.SearchSeries(SeriesName); foreach (TVDBLibrary.ITVDBSeries r in SeriesSearch) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[DVDUtils] - Series search result: " + r.SeriesName); if (SeriesName.ToLower() == r.SeriesName.ToLower() || SeriesName.ToLower().Contains(r.SeriesName.ToLower()) || r.SeriesName.ToLower().Contains(SeriesName.ToLower())) { ToolBox.MeedioUtils.LogEntry(Log, swWriteLog, "[DVDUtils] - DVD series name: " + SeriesName + " matched with TVDb series: " + r.SeriesName); tvShow = true; break; } } } catch { } return tvShow; }