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 async Task RecommendBookFromDb(string title) { var regexedTitle = string.Empty; if (IsItASeries(title)) { regexedTitle = SeriesHelper.GetTitle(title); } else { regexedTitle = MovieHelper.GetTitle(title); } //var books = await new WebClientManager().RecommendBooksByString(_endpoint + "/book/get/recommendations/" + regexedTitle); //MessageBox.Show("Recommended book by this:"+books[0].Title); }
public static string GetFolderPathByMPCtitle() { foreach (var d in Directory.GetDirectories(downloadPath)) { var dirName = new DirectoryInfo(d).Name; var dirNameCleaned = SeriesHelper.GetTitle(dirName); var showName = SeriesHelper.GetTitle(new MPC().FindProcessByName().MainWindowTitle); if (dirNameCleaned != null && dirNameCleaned.ToLower() == showName ) //TODO sorozat elnevezések ami nem (Title.SeasonEpisode.Coding-Releaser) alakuak nemjók ugye { return("egyezik"); } } return(""); }
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); }