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()); }
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)); } }