TvdbUtils.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using MediaBrowser.Model.Entities;
  3. namespace MediaBrowser.Providers.TV.TheTVDB
  4. {
  5. public static class TvdbUtils
  6. {
  7. public const string TvdbApiKey = "OG4V3YJ3FAP7FP2K";
  8. public const string TvdbBaseUrl = "https://www.thetvdb.com/";
  9. public const string BannerUrl = TvdbBaseUrl + "banners/";
  10. public static ImageType GetImageTypeFromKeyType(string keyType)
  11. {
  12. switch (keyType.ToLowerInvariant())
  13. {
  14. case "poster":
  15. case "season": return ImageType.Primary;
  16. case "series":
  17. case "seasonwide": return ImageType.Banner;
  18. case "fanart": return ImageType.Backdrop;
  19. default: throw new ArgumentException($"Invalid or unknown keytype: {keyType}", nameof(keyType));
  20. }
  21. }
  22. public static string NormalizeLanguage(string language)
  23. {
  24. if (string.IsNullOrWhiteSpace(language))
  25. {
  26. return null;
  27. }
  28. // pt-br is just pt to tvdb
  29. return language.Split('-')[0].ToLowerInvariant();
  30. }
  31. }
  32. }