Example #1
0
 public Media(string fileName, string path)
 {
     Path          = path;
     FileName      = fileName;
     ShowName      = SeriesHelper.GetTitle(fileName);
     EpisodeNumber = SeriesHelper.GetEpisodeNumber(fileName);
     SeasonNumber  = SeriesHelper.GetSeasonNumber(fileName);
     Releaser      = SubtitleHelper.GetReleaser(fileName);
     Quality       = SubtitleHelper.GetQuality(fileName);
 }
Example #2
0
        public static void MoveSubtitleUp(string folderPath, string subFolderName, string filename, int season,
                                          int episode)
        {
            if (Directory.Exists(folderPath + "\\" + subFolderName))
            {
                var           directories = Directory.GetDirectories(folderPath + "\\" + subFolderName);
                DirectoryInfo d;
                FileInfo[]    Subtitles;
                if (directories.Length != 0)
                {
                    d         = new DirectoryInfo(directories[0]);
                    Subtitles = d.GetFiles("*.srt");

                    foreach (var subtitle in Subtitles)
                    {
                        var subtitleSeason  = SeriesHelper.GetSeasonNumber(subtitle.ToString());
                        var subtitleEpisode = SeriesHelper.GetEpisodeNumber(subtitle.ToString());
                        if (subtitleSeason == season && episode == subtitleEpisode)
                        {
                            var subname = SubtitleFetcher.TrimFileName(filename);
                            File.Move(subtitle.FullName, folderPath + "\\" + filename + ".srt");
                        }
                    }
                }
                else
                {
                    d         = new DirectoryInfo(folderPath + "\\" + subFolderName);
                    Subtitles = d.GetFiles("*.srt");

                    foreach (var subtitle in Subtitles)
                    {
                        var subtitleSeason  = SeriesHelper.GetSeasonNumber(subtitle.ToString());
                        var subtitleEpisode = SeriesHelper.GetEpisodeNumber(subtitle.ToString());
                        if (subtitleSeason == season && episode == subtitleEpisode)
                        {
                            var subname = SubtitleFetcher.TrimFileName(filename);
                            File.Move(subtitle.FullName, folderPath + "\\" + filename + ".srt");
                        }
                    }
                }
            }
        }
Example #3
0
        public static bool IsThereSubtitles(string folderPath, string showName, int episodeNum, int seasonNum)
        {
            showName = SubtitleFetcher.TrimFileName(showName).ToLower();
            var fileArray = Directory.GetFiles(folderPath, "*.srt");

            foreach (var file1 in fileArray)
            {
                var file = SubtitleFetcher.TrimFileName(file1).ToLower();
                var downloadedSubSeason  = SeriesHelper.GetSeasonNumber(file);
                var downloadedSubEpisode = SeriesHelper.GetEpisodeNumber(file);
                var downloadedSubName    = SeriesHelper.GetTitle(file);
                if (downloadedSubSeason == seasonNum && downloadedSubEpisode == episodeNum &&
                    downloadedSubName == showName)
                {
                    return(true);
                }
            }

            return(false);
        }
Example #4
0
        public async Task <bool> RecognizeMedia(Process playerProcess)
        {
            var name = SeriesHelper.GetTitle(playerProcess.MainWindowTitle);
            var MediaExistInMongo = await SeriesHelper.Parse(name);

            switch (MediaExistInMongo)
            {
            case -1:
                return(false);    //EKKOR NINCS ILYEN SOROZAT

            case 1:
                //var s = await SeriesHelper.GetShow(name);

                var imr = new InternalMarkRequest
                {
                    ShowName      = name,
                    SeasonNumber  = SeriesHelper.GetSeasonNumber(playerProcess.MainWindowTitle),
                    EpisodeNumber = SeriesHelper.GetEpisodeNumber(playerProcess.MainWindowTitle)
                };
                await SeriesHelper.MarkRequest(imr);

                break;

            case 2:
            case 3:
                await SeriesHelper.ImportRequest(name);

                break;

            case -2:
                return(false);    //EKKOR REQUEST HIBA VOLT

            default: return(false);
            }
            return(false);
        }