AudioDbAlbumExternalUrlProvider.cs 895 B

12345678910111213141516171819202122232425262728293031
  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 AudioDbAlbumExternalUrlProvider : IExternalUrlProvider
  11. {
  12. /// <inheritdoc/>
  13. public string Name => "TheAudioDb Album";
  14. /// <inheritdoc/>
  15. public IEnumerable<string> GetExternalUrls(BaseItem item)
  16. {
  17. if (item.TryGetProviderId(MetadataProvider.AudioDbAlbum, out var externalId))
  18. {
  19. var baseUrl = "https://www.theaudiodb.com/";
  20. switch (item)
  21. {
  22. case MusicAlbum:
  23. yield return baseUrl + $"album/{externalId}";
  24. break;
  25. }
  26. }
  27. }
  28. }