Ejemplo n.º 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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("");
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }