TvdbUtils.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.ComponentModel;
  3. using MediaBrowser.Model.Entities;
  4. namespace MediaBrowser.Providers.TV.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. }