diff options
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ProviderManager.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/MovieExternalIds.cs | 46 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/TvExternalIds.cs | 23 |
3 files changed, 82 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs index 2acc3ed8ae..e95ff9e3d3 100644 --- a/MediaBrowser.Providers/Manager/ProviderManager.cs +++ b/MediaBrowser.Providers/Manager/ProviderManager.cs @@ -656,7 +656,7 @@ namespace MediaBrowser.Providers.Manager { return null; } - + var value = item.GetProviderId(i.Key); if (string.IsNullOrEmpty(value)) @@ -672,5 +672,17 @@ namespace MediaBrowser.Providers.Manager }).Where(i => i != null); } + + public IEnumerable<ExternalIdInfo> GetExternalIdInfos(IHasProviderIds item) + { + return GetExternalIds(item) + .Select(i => new ExternalIdInfo + { + Name = i.Name, + Key = i.Key, + UrlFormatString = i.UrlFormatString + + }); + } } }
\ No newline at end of file diff --git a/MediaBrowser.Providers/Movies/MovieExternalIds.cs b/MediaBrowser.Providers/Movies/MovieExternalIds.cs index b4610688cb..6c86e8688f 100644 --- a/MediaBrowser.Providers/Movies/MovieExternalIds.cs +++ b/MediaBrowser.Providers/Movies/MovieExternalIds.cs @@ -52,6 +52,52 @@ namespace MediaBrowser.Providers.Movies } } + public class RottenTomatoesExternalId : IExternalId + { + public string Name + { + get { return "Rotten Tomatoes"; } + } + + public string Key + { + get { return MetadataProviders.RottenTomatoes.ToString(); } + } + + public string UrlFormatString + { + get { return null; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Movie || item is Trailer || item is MusicVideo; + } + } + + public class MovieDbMovieCollectionExternalId : IExternalId + { + public string Name + { + get { return "TheMovieDb Collection"; } + } + + public string Key + { + get { return MetadataProviders.TmdbCollection.ToString(); } + } + + public string UrlFormatString + { + get { return "http://www.themoviedb.org/collection/{0}"; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Movie || item is Trailer || item is MusicVideo; + } + } + public class MovieDbPersonExternalId : IExternalId { public string Name diff --git a/MediaBrowser.Providers/TV/TvExternalIds.cs b/MediaBrowser.Providers/TV/TvExternalIds.cs index b10acd2b75..60f1321573 100644 --- a/MediaBrowser.Providers/TV/TvExternalIds.cs +++ b/MediaBrowser.Providers/TV/TvExternalIds.cs @@ -51,6 +51,29 @@ namespace MediaBrowser.Providers.TV } } + public class TvdbEpisodeExternalId : IExternalId + { + public string Name + { + get { return "TheTVDB"; } + } + + public string Key + { + get { return MetadataProviders.Tvdb.ToString(); } + } + + public string UrlFormatString + { + get { return null; } + } + + public bool Supports(IHasProviderIds item) + { + return item is Episode; + } + } + public class TvComSeriesExternalId : IExternalId { public string Name |
