Ejemplo n.º 1
0
        static async Task <List <Forum> > GetAudioForums(RuTrackerClient client)
        {
            var forums = await client.GetForums();

            return(forums
                   .Where(x =>
                          x.Path[0].EndsWith("музыка", StringComparison.OrdinalIgnoreCase) ||
                          x.Path[0] == "Hi-Res форматы, оцифровки"
                          )
                   .ToList());
        }
Ejemplo n.º 2
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));
            }
        }