Esempio n. 1
0
 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());
        }
Esempio n. 3
0
        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);
 }
Esempio n. 8
0
 public List <Subtitle> SearchSubtitles(ImdbSearchQuery query)
 {
     throw new NotImplementedException();
 }