AudioDbArtistExternalUrlProvider.cs 928 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Collections.Generic;
  2. using MediaBrowser.Controller.Entities;
  3. using MediaBrowser.Controller.Entities.Audio;
  4. using MediaBrowser.Controller.Providers;
  5. using MediaBrowser.Model.Entities;
  6. namespace MediaBrowser.Providers.Plugins.AudioDb;
  7. /// <summary>
  8. /// External artist URLs for AudioDb.
  9. /// </summary>
  10. public class AudioDbArtistExternalUrlProvider : IExternalUrlProvider
  11. {
  12. /// <inheritdoc/>
  13. public string Name => "TheAudioDb Artist";
  14. /// <inheritdoc/>
  15. public IEnumerable<string> GetExternalUrls(BaseItem item)
  16. {
  17. if (item.TryGetProviderId(MetadataProvider.AudioDbArtist, out var externalId))
  18. {
  19. var baseUrl = "https://www.theaudiodb.com/";
  20. switch (item)
  21. {
  22. case MusicAlbum:
  23. case Person:
  24. yield return baseUrl + $"artist/{externalId}";
  25. break;
  26. }
  27. }
  28. }
  29. }