static async Task TestForumTopicsScraping(RuTrackerClient client) { var forums = await client.GetForums(); var forum = forums.Single(x => x.Path.Last() == "Punk (lossless)"); var getForumTopicsRequest = new GetForumTopicsRequest( forumId: forum.Id, sortBy: GetForumTopicsSortBy.Registered, sortDirection: GetForumTopicsSortDirection.Ascending); var firstPage = await client.GetForumTopics(getForumTopicsRequest); for (var i = 2; i <= Math.Min(5, firstPage.PagesCount); i++) { var page = await client.GetForumTopics(getForumTopicsRequest.WithPage(i)); } }
public async Task <GetForumTopicsResponse> GetForumTopics(GetForumTopicsRequest req, CancellationToken ct = default) { var queryParams = new[]