using System; using System.Net.Mime; using MediaBrowser.Model.Entities; using MediaBrowser.Providers.Plugins.Tmdb.Models.General; namespace MediaBrowser.Providers.Plugins.Tmdb { /// /// Utilities for the TMDb provider. /// public static class TmdbUtils { /// /// URL of the TMDB instance to use. /// public const string BaseTmdbUrl = "https://www.themoviedb.org/"; /// /// URL of the TMDB API instance to use. /// public const string BaseTmdbApiUrl = "https://api.themoviedb.org/"; /// /// Name of the provider. /// public const string ProviderName = "TheMovieDb"; /// /// API key to use when performing an API call. /// public const string ApiKey = "4219e299c89411838049ab0dab19ebd5"; /// /// Value of the Accept header for requests to the provider. /// public static readonly string[] AcceptHeaders = { MediaTypeNames.Application.Json, "image/*" }; /// /// Maps the TMDB provided roles for crew members to Jellyfin roles. /// /// Crew member to map against the Jellyfin person types. /// The Jellyfin person type. public static string MapCrewToPersonType(Crew crew) { if (crew.Department.Equals("production", StringComparison.InvariantCultureIgnoreCase) && crew.Job.Contains("director", StringComparison.InvariantCultureIgnoreCase)) { return PersonType.Director; } if (crew.Department.Equals("production", StringComparison.InvariantCultureIgnoreCase) && crew.Job.Contains("producer", StringComparison.InvariantCultureIgnoreCase)) { return PersonType.Producer; } if (crew.Department.Equals("writing", StringComparison.InvariantCultureIgnoreCase)) { return PersonType.Writer; } return null; } } }