using System.Collections.Generic; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Entities; namespace MediaBrowser.Providers.Plugins.AudioDb; /// /// External artist URLs for AudioDb. /// public class AudioDbArtistExternalUrlProvider : IExternalUrlProvider { /// public string Name => "TheAudioDb Artist"; /// public IEnumerable GetExternalUrls(BaseItem item) { if (item.TryGetProviderId(MetadataProvider.AudioDbArtist, out var externalId)) { var baseUrl = "https://www.theaudiodb.com/"; switch (item) { case MusicAlbum: case Person: yield return baseUrl + $"artist/{externalId}"; break; } } } }