12345678910111213141516171819202122232425262728293031 |
- 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;
- /// <summary>
- /// External artist URLs for AudioDb.
- /// </summary>
- public class AudioDbAlbumExternalUrlProvider : IExternalUrlProvider
- {
- /// <inheritdoc/>
- public string Name => "TheAudioDb Album";
- /// <inheritdoc/>
- public IEnumerable<string> GetExternalUrls(BaseItem item)
- {
- if (item.TryGetProviderId(MetadataProvider.AudioDbAlbum, out var externalId))
- {
- var baseUrl = "https://www.theaudiodb.com/";
- switch (item)
- {
- case MusicAlbum:
- yield return baseUrl + $"album/{externalId}";
- break;
- }
- }
- }
- }
|