/// <summary> /// Fetches the current track and sends events if it was changed /// </summary> /// <returns></returns> internal override async Task <RadioTrack> GetCurrentTrack() { CurrentTrackMetadataContainer c = await provider.HTTPGetJson <CurrentTrackMetadataContainer>("https://api.radio.com/v1/stations/" + data.id + "/now_playing"); if (c.data == null) { return(null); } if (c.data.@event == null) { return(null); } if ([email protected]_event == null) { return(null); } CurrentTrackMetadata m = [email protected]_event; return(new RadioTrack { title = m.title, artist = m.artist, album = m.album, image_url = m.imageUrlHd, id = m.ufId }); }
/// <summary> /// Fetches the current track and sends events if it was changed /// </summary> /// <returns></returns> internal override async Task <RadioTrack> GetCurrentTrack() { CurrentTrackMetadataContainer c = await provider.HTTPGetJson <CurrentTrackMetadataContainer>("https://us.api.iheart.com/api/v3/live-meta/stream/" + data.id + "/trackHistory?limit=1"); if (c.data.Count != 1) { return(null); } var m = c.data[0]; return(new RadioTrack { title = m.title, artist = m.artist, album = m.album, image_url = m.imagePath, id = m.trackId.ToString() }); }