TvdbUtils.cs 1.2 KB

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