@ -159,9 +159,11 @@ namespace Ombi.Services.Jobs.RecentlyAddedNewsletter
var i = Api . GetInformation ( relatedSeries . EmbyId , Ombi . Api . Models . Emby . EmbyMediaType . Series ,
embySettings . ApiKey , embySettings . AdministratorId , embySettings . FullUri ) ;
Thread . Sleep ( 200 ) ;
var episodeInfo = Api . GetInformation ( embyEpisodes . EmbyId ,
Ombi . Api . Models . Emby . EmbyMediaType . Episode ,
embySettings . ApiKey , embySettings . AdministratorId , embySettings . FullUri ) ;
// Check if we already have this series
var existingSeries = recentlyAddedModel . FirstOrDefault ( x = >
x . EmbyInformation . SeriesInformation . Id . Equals ( i . SeriesInformation . Id ,
@ -197,35 +199,11 @@ namespace Ombi.Services.Jobs.RecentlyAddedNewsletter
{
var i = Api . GetInformation ( t . EmbyId , Ombi . Api . Models . Emby . EmbyMediaType . Series ,
embySettings . ApiKey , embySettings . AdministratorId , embySettings . FullUri ) ;
var ep = filteredEp . Where ( x = > x . ParentId = = t . EmbyId ) . ToList ( ) ;
var item = new EmbyRecentlyAddedModel
{
EmbyContent = t ,
EmbyInformation = i ,
} ;
if ( ep . Any ( ) & & embySettings . EnableEpisodeSearching )
{
try
{
var episodeList = new List < EmbyEpisodeInformation > ( ) ;
foreach ( var embyEpisodese in ep )
{
var epInfo = Api . GetInformation ( embyEpisodese . EmbyId ,
Ombi . Api . Models . Emby . EmbyMediaType . Episode ,
embySettings . ApiKey , embySettings . AdministratorId , embySettings . FullUri ) ;
episodeList . Add ( epInfo . EpisodeInformation ) ;
Thread . Sleep ( 600 ) ; // Let's not try and overload the server
}
item . EpisodeInformation = episodeList ;
}
catch ( JsonReaderException )
{
Log . Error (
"Failed getting episode information, we may have overloaded Emby's api... Waiting and we will skip this one and go to the next" ) ;
Thread . Sleep ( 1000 ) ;
}
}
info . Add ( item ) ;
}
}