Esempio n. 1
0
        public new async Task <TorrentSearchResult> SearchAsync(string query)
        {
            await Task.Delay(0);

            // https://www.magnetdl.com/t/the-bad-batch-s01e09/

            var queryFirstLetter = query.Trim().ToLower().First();
            var queryAsKebabCase = query.Trim().ToLower().Replace(' ', '-').Replace("'", string.Empty);
            var searchUrl        = $"https://www.magnetdl.com/{queryFirstLetter}/{queryAsKebabCase}/";

            var torrentSearchResult = new TorrentSearchResult
            {
                Response = HttpCfscrapeService.GetFromPythonCommandLine(searchUrl)
            };

            if (!torrentSearchResult.Response.IsSuccessStatusCode)
            {
                torrentSearchResult.Succeeded = false;
                return(torrentSearchResult);
            }

            if (string.IsNullOrWhiteSpace(torrentSearchResult.Response.Html))
            {
                torrentSearchResult.Succeeded = false;
                return(torrentSearchResult);
            }

            torrentSearchResult.Items     = ParseTorrentSearchResult(torrentSearchResult.Response.Html);
            torrentSearchResult.Succeeded = true;

            return(torrentSearchResult);
        }
Esempio n. 2
0
        public new async Task <string> ScrapeTorrentUrlAsync(string torrentDetailUrl)
        {
            await Task.Delay(0);

            var httpResponse = HttpCfscrapeService.GetFromPythonCommandLine(torrentDetailUrl);

            if (!httpResponse.IsSuccessStatusCode)
            {
                return(null);
            }

            var torrentUrl = ParseFirstMagnetLinkOrDefault(httpResponse.Html);

            return(torrentUrl);
        }