TvdbUtils.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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 TvdbImageBaseUrl = "https://www.thetvdb.com";
  11. public const string BannerUrl = TvdbImageBaseUrl + "/banners/";
  12. public static ImageType GetImageTypeFromKeyType(string keyType)
  13. {
  14. switch (keyType.ToLowerInvariant())
  15. {
  16. case "poster":
  17. case "season": return ImageType.Primary;
  18. case "series":
  19. case "seasonwide": return ImageType.Banner;
  20. case "fanart": return ImageType.Backdrop;
  21. default: throw new ArgumentException($"Invalid or unknown keytype: {keyType}", nameof(keyType));
  22. }
  23. }
  24. public static string NormalizeLanguage(string language)
  25. {
  26. if (string.IsNullOrWhiteSpace(language))
  27. {
  28. return null;
  29. }
  30. // pt-br is just pt to tvdb
  31. return language.Split('-')[0].ToLowerInvariant();
  32. }
  33. }
  34. }