diff options
| author | GuzziMP <GuzziMP@web.de> | 2015-01-02 15:29:20 +0100 |
|---|---|---|
| committer | GuzziMP <GuzziMP@web.de> | 2015-01-02 15:29:20 +0100 |
| commit | 5d4c53522bb0b723047455ec308095e85cb104e8 (patch) | |
| tree | 42cadad927c588ba81dbbcbf541addb3f08886ae /MediaBrowser.Server.Implementations/Library/Resolvers | |
| parent | 767590125b27c2498e3ad9544edbede30fb70f45 (diff) | |
add imdbid detection from media file
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/Resolvers')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/Resolvers/Movies/MovieResolver.cs | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/Resolvers/Movies/MovieResolver.cs b/MediaBrowser.Server.Implementations/Library/Resolvers/Movies/MovieResolver.cs index 276b99d3a..285aad3a3 100644 --- a/MediaBrowser.Server.Implementations/Library/Resolvers/Movies/MovieResolver.cs +++ b/MediaBrowser.Server.Implementations/Library/Resolvers/Movies/MovieResolver.cs @@ -248,24 +248,34 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies { base.SetInitialItemValues(item, args); - SetProviderIdFromPath(item); + SetProviderIdsFromPath(item); } /// <summary> /// Sets the provider id from path. /// </summary> /// <param name="item">The item.</param> - private void SetProviderIdFromPath(Video item) + private void SetProviderIdsFromPath(Video item) { //we need to only look at the name of this actual item (not parents) var justName = item.IsInMixedFolder ? Path.GetFileName(item.Path) : Path.GetFileName(item.ContainingFolderPath); - var id = justName.GetAttributeValue("tmdbid"); + // check for tmdb id + var tmdbid = justName.GetAttributeValue("tmdbid"); - if (!string.IsNullOrEmpty(id)) + if (!string.IsNullOrEmpty(tmdbid)) { - item.SetProviderId(MetadataProviders.Tmdb, id); + item.SetProviderId(MetadataProviders.Tmdb, tmdbid); } + + // check for imdb id - we use full media path, as we can assume, that this will match in any use case (wither id in parent dir or in file name) + var imdbid = item.Path.GetAttributeValue("imdbid"); + + if (!string.IsNullOrEmpty(imdbid)) + { + item.SetProviderId(MetadataProviders.Imdb, imdbid); + } + } /// <summary> |
