예제 #1
0
        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));
            }
        }
예제 #2
0
 public async Task <GetForumTopicsResponse> GetForumTopics(GetForumTopicsRequest req, CancellationToken ct = default)
 {
     var queryParams = new[]