Ejemplo n.º 1
0
 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;
        }
Ejemplo n.º 3
0
 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;
 }