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); }
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); }