Пример #1
0
        public override IEnumerable <SubtitlesDto> GetSubtitles(string subtitleSourceUrl)
        {
            var httpRequestHeaders = new List <KeyValuePair <string, string> >();

            httpRequestHeaders.Add(new KeyValuePair <string, string>("referer", baseUrl));

            DownloadSubtitlesZipFile(subtitleSourceUrl, httpRequestHeaders);
            var subtitlesFile = GetSubtitlesFile();

            return(SubtitlesConverter.GetSubtitles(subtitlesFile));
        }
Пример #2
0
        public override IEnumerable <SubtitlesDto> GetSubtitles(string subtitlesSourceUrl)
        {
            var doc = HttpRequester.GetHtmlDocumentAsync(subtitlesSourceUrl).Result;

            var subtitlesDownloadUrl = doc.DocumentNode.SelectSingleNode("//a[@class='btn-icon download-subtitle']")?.Attributes["href"]?.Value;

            if (string.IsNullOrEmpty(subtitlesDownloadUrl))
            {
                return(null);
            }

            DownloadSubtitlesZipFile(subtitlesDownloadUrl, null);
            var subtitlesFile = GetSubtitlesFile();

            return(SubtitlesConverter.GetSubtitles(subtitlesFile));
        }