public List <ViaplayItem> GetSeasonEpisodes(string url, int season = 1) { url = url.Replace("{?dtg}", ""); dynamic item = Json.JsonDecode(client.DownloadString(url)); var t = item["_embedded"]["viaplay:blocks"][season]; while (t["type"] == "article") { season++; t = item["_embedded"]["viaplay:blocks"][season]; } item = Json.JsonDecode(client.DownloadString(t["_links"]["self"]["href"])); List <ViaplayItem> ret = new List <ViaplayItem>(); foreach (var episode in item["_embedded"]["viaplay:products"]) { ViaplayItem vi = new ViaplayItem(); vi.Title = episode["content"]["title"]; vi.Synopsis = episode["content"]["synopsis"]; vi.Href = episode["_links"]["self"]["href"]; ret.Add(vi); } return(ret); }
public List <ViaplayItem> GetSection(string url) { url = url.Replace("{?dtg}", ""); dynamic item = Json.JsonDecode(client.DownloadString(url)); List <ViaplayItem> ret = new List <ViaplayItem>(); foreach (var series in item["_embedded"]["viaplay:blocks"][0]["_embedded"]["viaplay:products"]) { ViaplayItem vi = new ViaplayItem(); vi.Title = series["content"]["series"]["title"]; vi.Seasons = series["content"]["series"]["seasons"]; vi.Synopsis = series["content"]["series"]["synopsis"]; vi.Href = series["_links"]["viaplay:page"]["href"]; ret.Add(vi); } return(ret); }