public async Task <TorrentQueryResult> GetTorrentsByCategoryAsync(string searchFor, int page, Sorting sorting, TorrentCategory category) { var mapperSorting = SortingMapper.SortingToLeetxSorting(sorting); var mappedCategory = TorrentCategoryMapper.ToLeetxCategory(category); var fullUrl = Path.Combine(_categorySearchEndpoint, searchFor, mappedCategory, mapperSorting.SortedBy, mapperSorting.Order, page.ToString()) + Path.DirectorySeparatorChar; var contents = await UrlGetResponseString(fullUrl); return(await _parser.ParsePageForTorrentEntriesAsync(contents)); }
public async Task <TorrentQueryResult> GetTorrentsByCategoryAsync(string searchFor, int page, Sorting sorting, TorrentCategory category) { var mappedSortOption = SortingMapper.SortingToThePirateBaySorting(sorting); var mappedCategorySearch = TorrentCategoryMapper.ToThePirateBayCategory(category); var fullUrl = Path.Combine(_searchEndpoint, searchFor, page.ToString(), mappedSortOption.ToString(), mappedCategorySearch); var contents = await UrlGetResponseString(fullUrl); return(await _parser.ParsePageForTorrentEntriesAsync(contents)); }
public async Task <TorrentQueryResult> GetTorrentsByCategoryAsync(string searchFor, int page, Sorting sorting, TorrentCategory category) { var mappedSortOption = SortingMapper.SortingToRargbSorting(sorting); var mappedCategory = TorrentCategoryMapper.ToRargbCategory(category); var fullUrl = Path.Combine(_searchEndpoint, page.ToString(), $"?search={searchFor}&category[]={mappedCategory}&order={mappedSortOption.Order}&by={mappedSortOption.By}"); var contents = await UrlGetResponseString(fullUrl); return(await _parser.ParsePageForTorrentEntriesAsync(contents)); }
public async Task <TorrentQueryResult> GetTorrentsByCategoryAsync(string searchFor, int page, Sorting sorting, TorrentCategory category) { var mappedSortOption = SortingMapper.SortingToKickassSorting(sorting); var mappedCategory = TorrentCategoryMapper.ToKickassCategory(category); var fullUrl = Path.Combine(_searchEndpoint, searchFor, $"category/{mappedCategory}", page.ToString(), $"?sortby={mappedSortOption.SortBy}&sort={mappedSortOption.Sort}"); var response = await HttpGetAsync(fullUrl); return(await _parser.ParsePageForTorrentEntriesAsync(response.Content)); }