/// <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
            });
        }
Exemple #2
0
        /// <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()
            });
        }