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); }
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"); } } } } }
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); }
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); }