public static MovieInfo GetIMDbData(string movieFilename, string imdbId) { MovieInfo _result = new MovieInfo(); if (FileManager.DisableOpenSubtitles) { return(null); } imdbId = FixImdbId(imdbId); using (SubtitlesManager _subMan = new SubtitlesManager()) { string _imdbId = string.IsNullOrEmpty(imdbId) ? _subMan.GetImdbIdByMovieHash(movieFilename) : imdbId; if (!string.IsNullOrEmpty(_imdbId)) { imdbdata _data = _subMan.GetImdbData(_imdbId); if (_data != null) { if (_data.cast != null && _data.cast.Count > 0) { _result.Cast = _data.cast.Values.Cast <string>().ToList <string>(); } if (_data.directors != null && _data.directors.Count > 0) { _result.Director = _data.directors.Values.Cast <string>().ToList <string>(); } if (_data.genres != null && _data.genres.Length > 0) { _result.Genre = _data.genres.ToList <string>(); } if (_data.country != null && _data.country.Length > 0) { _result.Countries = _data.country.ToList <string>(); } if (!string.IsNullOrEmpty(_data.id)) { _result.IMDBID = "tt" + _data.id.PadLeft(7, '0'); } _result.Name = _data.title; _result.Overview = _data.plot.Replace("full summary | add synopsis", "").Trim(); _result.Rating = _data.rating; _result.ReleaseDate = _data.year; _result.Runtime = _data.duration; _result.Year = _data.year; } } } return(_result); }
public static string GetImdbId(string movieFilename) { string _result = null; if (FileManager.DisableOpenSubtitles) { return(null); } using (SubtitlesManager _subMan = new SubtitlesManager()) { _result = _subMan.GetImdbIdByMovieHash(movieFilename); } return(_result); }