perf(sync): Emby+Jellyfin - use a more reliable filter to missing items

This commit is contained in:
sephrat 2022-05-04 11:00:48 +02:00
commit bbe2eadc65
4 changed files with 7 additions and 19 deletions

View file

@ -106,7 +106,7 @@ namespace Ombi.Api.Emby
request.AddQueryString("Fields", "ProviderIds,Overview"); request.AddQueryString("Fields", "ProviderIds,Overview");
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("IsMissing", "False");
return await Api.Request<EmbyItemContainer<EmbyMovie>>(request); return await Api.Request<EmbyItemContainer<EmbyMovie>>(request);
} }
@ -180,7 +180,7 @@ namespace Ombi.Api.Emby
request.AddQueryString("ParentId", parentIdFilder); request.AddQueryString("ParentId", parentIdFilder);
} }
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("IsMissing", "False");
AddHeaders(request, apiKey); AddHeaders(request, apiKey);
@ -207,7 +207,7 @@ namespace Ombi.Api.Emby
request.AddQueryString("IncludeItemTypes", type); request.AddQueryString("IncludeItemTypes", type);
request.AddQueryString("Fields", includeOverview ? "ProviderIds,Overview" : "ProviderIds"); request.AddQueryString("Fields", includeOverview ? "ProviderIds,Overview" : "ProviderIds");
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("IsMissing", "False");
AddHeaders(request, apiKey); AddHeaders(request, apiKey);
@ -229,7 +229,7 @@ namespace Ombi.Api.Emby
request.AddQueryString("ParentId", parentIdFilder); request.AddQueryString("ParentId", parentIdFilder);
} }
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("isMissing", "False");
AddHeaders(request, apiKey); AddHeaders(request, apiKey);

View file

@ -82,7 +82,7 @@ namespace Ombi.Api.Jellyfin
request.AddQueryString("Fields", "ProviderIds,Overview"); request.AddQueryString("Fields", "ProviderIds,Overview");
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("isMissing", "False");
return await Api.Request<JellyfinItemContainer<JellyfinMovie>>(request); return await Api.Request<JellyfinItemContainer<JellyfinMovie>>(request);
} }
@ -143,7 +143,7 @@ namespace Ombi.Api.Jellyfin
request.AddQueryString("IncludeItemTypes", type); request.AddQueryString("IncludeItemTypes", type);
request.AddQueryString("Fields", includeOverview ? "ProviderIds,Overview" : "ProviderIds"); request.AddQueryString("Fields", includeOverview ? "ProviderIds,Overview" : "ProviderIds");
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("isMissing", "False");
AddHeaders(request, apiKey); AddHeaders(request, apiKey);
@ -165,7 +165,7 @@ namespace Ombi.Api.Jellyfin
request.AddQueryString("ParentId", parentIdFilder); request.AddQueryString("ParentId", parentIdFilder);
} }
request.AddQueryString("IsVirtualItem", "False"); request.AddQueryString("isMissing", "False");
AddHeaders(request, apiKey); AddHeaders(request, apiKey);

View file

@ -130,12 +130,6 @@ namespace Ombi.Schedule.Jobs.Emby
{ {
processed++; processed++;
if (ep.LocationType?.Equals("Virtual", StringComparison.InvariantCultureIgnoreCase) ?? false)
{
// For some reason Emby is not respecting the `IsVirtualItem` field.
continue;
}
// Let's make sure we have the parent request, stop those pesky forign key errors, // Let's make sure we have the parent request, stop those pesky forign key errors,
// Damn me having data integrity // Damn me having data integrity
var parent = await _repo.GetByEmbyId(ep.SeriesId); var parent = await _repo.GetByEmbyId(ep.SeriesId);

View file

@ -106,12 +106,6 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{ {
processed++; processed++;
if (ep.LocationType?.Equals("Virtual", StringComparison.InvariantCultureIgnoreCase) ?? false)
{
// For some reason Jellyfin is not respecting the `IsVirtualItem` field.
continue;
}
// Let's make sure we have the parent request, stop those pesky forign key errors, // Let's make sure we have the parent request, stop those pesky forign key errors,
// Damn me having data integrity // Damn me having data integrity
var parent = await _repo.GetByJellyfinId(ep.SeriesId); var parent = await _repo.GetByJellyfinId(ep.SeriesId);