An easy-to-use library for interacting with the Overwatch League web API
There are currently two data providers that you can switch out based on your needs. One for async, and one for synchronous code.
OWLApiDataProvider
OWLAsyncApiDataProvider
// Create the provider
OWLApiDataProvider provider = new OWLApiDataProvider();
// Get the data that you need, in a nice deserialised object.
ScheduleResponse scheduleResponse = provider.FetchSchedule();
// create provider
OWLAsyncApiDataProvider asyncProvider = new OWLAsyncApiDataProvider();
// get schedule object
ScheduleResponse schedule = await asyncProvider.FetchSchedule();
// get the stage using the name, index/id can also be used
Stage stage = schedule.GetStage("Stage 1");
// get the next match in this stage
StageMatch nextMatch = stage.GetNextMatch();
Console.Out.WriteLine($"Next match is: {nextMatch.Team1.Name} vs {nextMatch.Team2.Name} at {nextMatch.StartDateTimeOffset()}");
// create provider
OWLAsyncApiDataProvider asyncProvider = new OWLAsyncApiDataProvider();
// get schedule object
ScheduleResponse schedule = await asyncProvider.FetchSchedule();
// get next stage
Stage stage = schedule.GetNextStage();
Console.Out.WriteLine($"The next stage of the current OWL season is: {stage.Name}");