コード例 #1
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }