public List <Subtitle> SearchSubtitles(ImdbSearchQuery query) { this.CreateConnectionAndLogin(); if (this.searchTimeout > 0) { this.openSubtitlesProxy.Timeout = this.searchTimeout * 1000; } return(this.PerformSearch(new subInfo[1] { new subInfo(this.GetLanguageCodes((SubtitleSearchQuery)query), "", new int?(), query.ImdbIdNullable, "") }, new int?())); }
public List <Subtitle> SearchSubtitles(ImdbSearchQuery query) { if (!IsProviderActive()) { throw new Exception("Could not use Sratim.co.il. Unable to validate credentials"); } var languageList = ConvertThreeLetterToTwoLetterLanguageCodes(query.LanguageCodes); var subtitles = SearchSubtitles(query.ImdbId, null, null, null, null, languageList, true); return(subtitles.Select(subtitle => new Subtitle(subtitle.SubtitleId, query.ImdbId, subtitle.Filename, Languages.GetLanguageCode(subtitle.LanguageName))).ToList()); }
static void Main(string[] args) { var client = new OSDbClient(OSDbClient.TestUserAgent); client.InitSession(); var query = new ImdbSearchQuery { LanguageIds = "eng", ImdbId = "0111161", }; var subs = client.SearchSubtitles(query); File.WriteAllText("SearchSubtitles.json", JsonConvert.SerializeObject(subs, Formatting.Indented)); }
/// <summary> /// Search for subtitles by IMDB ID. /// </summary> /// <returns>List of available subtitles</returns> public Task <List <SubtitleDownloaderResult> > SearchMovieSubtitlesByImdbIdAsync(string imdbid, params string[] languages) { try { if (_movieImdbSearchSupport) { ImdbSearchQuery query = new ImdbSearchQuery(imdbid); query.LanguageCodes = languages; List <Subtitle> results = _downloader.SearchSubtitles(query); return(Task.FromResult(results.Select(s => new SubtitleDownloaderResult(s)).ToList())); } } catch (NotSupportedException) { _movieImdbSearchSupport = false; } return(Task.FromResult(new List <SubtitleDownloaderResult>())); }
public void TestImdbSearch() { var downloader = new SratimDownloader(); var query = new ImdbSearchQuery("0372784") { LanguageCodes = new[] { "heb" } }; var results = downloader.SearchSubtitles(query); // make sure there are resuts Assert.IsNotNull(results); Assert.IsTrue(results.Count > 0); // check first result var subtitleFiles = downloader.SaveSubtitle(results[10]); Assert.AreNotEqual(null, subtitleFiles); Assert.AreNotEqual(0, subtitleFiles.Count); }
public List <Subtitle> SearchSubtitles(ImdbSearchQuery query) { throw new NotSupportedException(); }
public List<Subtitle> SearchSubtitles(ImdbSearchQuery query) { const string message = "Movies subtitles on dailySubs.com are not supported"; _logger.Warn(message); throw new Exception(message); }
public List <Subtitle> SearchSubtitles(ImdbSearchQuery query) { throw new NotImplementedException(); }