@ -73,17 +73,17 @@ namespace MediaBrowser.Providers.Tmdb.TV
var remoteResult = new RemoteSearchResult
{
Name = obj . n ame,
Name = obj . N ame,
SearchProviderName = Name ,
ImageUrl = string . IsNullOrWhiteSpace ( obj . poster_p ath) ? null : tmdbImageUrl + obj . poster_p ath
ImageUrl = string . IsNullOrWhiteSpace ( obj . Poster_P ath) ? null : tmdbImageUrl + obj . Poster_P ath
} ;
remoteResult . SetProviderId ( MetadataProviders . Tmdb , obj . i d. ToString ( _usCulture ) ) ;
remoteResult . SetProviderId ( MetadataProviders . Imdb , obj . external_ids. imdb_i d) ;
remoteResult . SetProviderId ( MetadataProviders . Tmdb , obj . I d. ToString ( _usCulture ) ) ;
remoteResult . SetProviderId ( MetadataProviders . Imdb , obj . External_Ids. Imdb_I d) ;
if ( obj . external_ids. tvdb_i d > 0 )
if ( obj . External_Ids. Tvdb_I d > 0 )
{
remoteResult . SetProviderId ( MetadataProviders . Tvdb , obj . external_ids. tvdb_i d. ToString ( _usCulture ) ) ;
remoteResult . SetProviderId ( MetadataProviders . Tvdb , obj . External_Ids. Tvdb_I d. ToString ( _usCulture ) ) ;
}
return new [ ] { remoteResult } ;
@ -187,7 +187,7 @@ namespace MediaBrowser.Providers.Tmdb.TV
return null ;
}
tmdbId = seriesInfo . i d. ToString ( _usCulture ) ;
tmdbId = seriesInfo . I d. ToString ( _usCulture ) ;
string dataFilePath = GetDataFilePath ( tmdbId , language ) ;
Directory . CreateDirectory ( Path . GetDirectoryName ( dataFilePath ) ) ;
@ -210,91 +210,91 @@ namespace MediaBrowser.Providers.Tmdb.TV
{
var series = seriesResult . Item ;
series . Name = seriesInfo . n ame;
series . SetProviderId ( MetadataProviders . Tmdb , seriesInfo . i d. ToString ( _usCulture ) ) ;
series . Name = seriesInfo . N ame;
series . SetProviderId ( MetadataProviders . Tmdb , seriesInfo . I d. ToString ( _usCulture ) ) ;
//series.VoteCount = seriesInfo.vote_count;
string voteAvg = seriesInfo . vote_a verage. ToString ( CultureInfo . InvariantCulture ) ;
string voteAvg = seriesInfo . Vote_A verage. ToString ( CultureInfo . InvariantCulture ) ;
if ( float . TryParse ( voteAvg , NumberStyles . AllowDecimalPoint , CultureInfo . InvariantCulture , out float rating ) )
{
series . CommunityRating = rating ;
}
series . Overview = seriesInfo . o verview;
series . Overview = seriesInfo . O verview;
if ( seriesInfo . n etworks ! = null )
if ( seriesInfo . N etworks ! = null )
{
series . Studios = seriesInfo . networks. Select ( i = > i . n ame) . ToArray ( ) ;
series . Studios = seriesInfo . Networks. Select ( i = > i . N ame) . ToArray ( ) ;
}
if ( seriesInfo . g enres ! = null )
if ( seriesInfo . G enres ! = null )
{
series . Genres = seriesInfo . genres. Select ( i = > i . n ame) . ToArray ( ) ;
series . Genres = seriesInfo . Genres. Select ( i = > i . N ame) . ToArray ( ) ;
}
//series.HomePageUrl = seriesInfo.homepage;
series . RunTimeTicks = seriesInfo . episode_run_t ime. Select ( i = > TimeSpan . FromMinutes ( i ) . Ticks ) . FirstOrDefault ( ) ;
series . RunTimeTicks = seriesInfo . Episode_Run_T ime. Select ( i = > TimeSpan . FromMinutes ( i ) . Ticks ) . FirstOrDefault ( ) ;
if ( string . Equals ( seriesInfo . s tatus, "Ended" , StringComparison . OrdinalIgnoreCase ) )
if ( string . Equals ( seriesInfo . S tatus, "Ended" , StringComparison . OrdinalIgnoreCase ) )
{
series . Status = SeriesStatus . Ended ;
series . EndDate = seriesInfo . last_air_d ate;
series . EndDate = seriesInfo . Last_Air_D ate;
}
else
{
series . Status = SeriesStatus . Continuing ;
}
series . PremiereDate = seriesInfo . first_air_d ate;
series . PremiereDate = seriesInfo . First_Air_D ate;
var ids = seriesInfo . external_i ds;
var ids = seriesInfo . External_I ds;
if ( ids ! = null )
{
if ( ! string . IsNullOrWhiteSpace ( ids . imdb_i d) )
if ( ! string . IsNullOrWhiteSpace ( ids . Imdb_I d) )
{
series . SetProviderId ( MetadataProviders . Imdb , ids . imdb_i d) ;
series . SetProviderId ( MetadataProviders . Imdb , ids . Imdb_I d) ;
}
if ( ids . tvrage_i d > 0 )
if ( ids . Tvrage_I d > 0 )
{
series . SetProviderId ( MetadataProviders . TvRage , ids . tvrage_i d. ToString ( _usCulture ) ) ;
series . SetProviderId ( MetadataProviders . TvRage , ids . Tvrage_I d. ToString ( _usCulture ) ) ;
}
if ( ids . tvdb_i d > 0 )
if ( ids . Tvdb_I d > 0 )
{
series . SetProviderId ( MetadataProviders . Tvdb , ids . tvdb_i d. ToString ( _usCulture ) ) ;
series . SetProviderId ( MetadataProviders . Tvdb , ids . Tvdb_I d. ToString ( _usCulture ) ) ;
}
}
var contentRatings = ( seriesInfo . content_r atings ? ? new ContentRatings ( ) ) . r esults ? ? new List < ContentRating > ( ) ;
var contentRatings = ( seriesInfo . Content_R atings ? ? new ContentRatings ( ) ) . R esults ? ? new List < ContentRating > ( ) ;
var ourRelease = contentRatings . FirstOrDefault ( c = > string . Equals ( c . i so_3166_1, preferredCountryCode , StringComparison . OrdinalIgnoreCase ) ) ;
var usRelease = contentRatings . FirstOrDefault ( c = > string . Equals ( c . i so_3166_1, "US" , StringComparison . OrdinalIgnoreCase ) ) ;
var ourRelease = contentRatings . FirstOrDefault ( c = > string . Equals ( c . I so_3166_1, preferredCountryCode , StringComparison . OrdinalIgnoreCase ) ) ;
var usRelease = contentRatings . FirstOrDefault ( c = > string . Equals ( c . I so_3166_1, "US" , StringComparison . OrdinalIgnoreCase ) ) ;
var minimumRelease = contentRatings . FirstOrDefault ( ) ;
if ( ourRelease ! = null )
{
series . OfficialRating = ourRelease . r ating;
series . OfficialRating = ourRelease . R ating;
}
else if ( usRelease ! = null )
{
series . OfficialRating = usRelease . r ating;
series . OfficialRating = usRelease . R ating;
}
else if ( minimumRelease ! = null )
{
series . OfficialRating = minimumRelease . r ating;
series . OfficialRating = minimumRelease . R ating;
}
if ( seriesInfo . videos ! = null & & seriesInfo . videos . r esults ! = null )
if ( seriesInfo . Videos ! = null & & seriesInfo . Videos . R esults ! = null )
{
foreach ( var video in seriesInfo . videos. r esults)
foreach ( var video in seriesInfo . Videos. R esults)
{
if ( ( video . t ype. Equals ( "trailer" , StringComparison . OrdinalIgnoreCase )
| | video . t ype. Equals ( "clip" , StringComparison . OrdinalIgnoreCase ) )
& & video . s ite. Equals ( "youtube" , StringComparison . OrdinalIgnoreCase ) )
if ( ( video . T ype. Equals ( "trailer" , StringComparison . OrdinalIgnoreCase )
| | video . T ype. Equals ( "clip" , StringComparison . OrdinalIgnoreCase ) )
& & video . S ite. Equals ( "youtube" , StringComparison . OrdinalIgnoreCase ) )
{
series . AddTrailerUrl ( $"http://www.youtube.com/watch?v={video. k ey}") ;
series . AddTrailerUrl ( $"http://www.youtube.com/watch?v={video. K ey}") ;
}
}
}
@ -302,26 +302,26 @@ namespace MediaBrowser.Providers.Tmdb.TV
seriesResult . ResetPeople ( ) ;
var tmdbImageUrl = settings . images . GetImageUrl ( "original" ) ;
if ( seriesInfo . credits ! = null & & seriesInfo . credits . c ast ! = null )
if ( seriesInfo . Credits ! = null & & seriesInfo . Credits . C ast ! = null )
{
foreach ( var actor in seriesInfo . credits. cast . OrderBy ( a = > a . o rder) )
foreach ( var actor in seriesInfo . Credits. Cast . OrderBy ( a = > a . O rder) )
{
var personInfo = new PersonInfo
{
Name = actor . n ame. Trim ( ) ,
Role = actor . c haracter,
Name = actor . N ame. Trim ( ) ,
Role = actor . C haracter,
Type = PersonType . Actor ,
SortOrder = actor . o rder
SortOrder = actor . O rder
} ;
if ( ! string . IsNullOrWhiteSpace ( actor . profile_p ath) )
if ( ! string . IsNullOrWhiteSpace ( actor . Profile_P ath) )
{
personInfo . ImageUrl = tmdbImageUrl + actor . profile_p ath;
personInfo . ImageUrl = tmdbImageUrl + actor . Profile_P ath;
}
if ( actor . i d > 0 )
if ( actor . I d > 0 )
{
personInfo . SetProviderId ( MetadataProviders . Tmdb , actor . i d. ToString ( CultureInfo . InvariantCulture ) ) ;
personInfo . SetProviderId ( MetadataProviders . Tmdb , actor . I d. ToString ( CultureInfo . InvariantCulture ) ) ;
}
seriesResult . AddPerson ( personInfo ) ;
@ -396,7 +396,7 @@ namespace MediaBrowser.Providers.Tmdb.TV
// If the language preference isn't english, then have the overview fallback to english if it's blank
if ( mainResult ! = null & &
string . IsNullOrEmpty ( mainResult . o verview) & &
string . IsNullOrEmpty ( mainResult . O verview) & &
! string . IsNullOrEmpty ( language ) & &
! string . Equals ( language , "en" , StringComparison . OrdinalIgnoreCase ) )
{
@ -422,7 +422,7 @@ namespace MediaBrowser.Providers.Tmdb.TV
{
var englishResult = await _jsonSerializer . DeserializeFromStreamAsync < SeriesResult > ( json ) . ConfigureAwait ( false ) ;
mainResult . overview = englishResult . o verview;
mainResult . Overview = englishResult . O verview;
mainResult . ResultLanguage = "en" ;
}
}
@ -487,9 +487,9 @@ namespace MediaBrowser.Providers.Tmdb.TV
{
var result = await _jsonSerializer . DeserializeFromStreamAsync < ExternalIdLookupResult > ( json ) . ConfigureAwait ( false ) ;
if ( result ! = null & & result . tv_r esults ! = null )
if ( result ! = null & & result . Tv_R esults ! = null )
{
var tv = result . tv_r esults. FirstOrDefault ( ) ;
var tv = result . Tv_R esults. FirstOrDefault ( ) ;
if ( tv ! = null )
{
@ -498,12 +498,12 @@ namespace MediaBrowser.Providers.Tmdb.TV
var remoteResult = new RemoteSearchResult
{
Name = tv . n ame,
Name = tv . N ame,
SearchProviderName = Name ,
ImageUrl = string . IsNullOrWhiteSpace ( tv . poster_p ath) ? null : tmdbImageUrl + tv . poster_p ath
ImageUrl = string . IsNullOrWhiteSpace ( tv . Poster_P ath) ? null : tmdbImageUrl + tv . Poster_P ath
} ;
remoteResult . SetProviderId ( MetadataProviders . Tmdb , tv . i d. ToString ( _usCulture ) ) ;
remoteResult . SetProviderId ( MetadataProviders . Tmdb , tv . I d. ToString ( _usCulture ) ) ;
return remoteResult ;
}