fix(emby/jellyfin): 🐛 A more reliable Emby and Jellyfin sync [skip ci]

* Fix 100th Emby episode not being synced

Emby API is zero-based offset

* Fix 100th Emby TV show and movie not being synced

* Fix Jellyfin API offset error
This commit is contained in:
sephrat 2022-01-14 10:18:43 +01:00 committed by GitHub
commit ad677fa02e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 6 deletions

View file

@ -143,7 +143,7 @@ namespace Ombi.Schedule.Jobs.Emby
tv = await Api.GetAllShows(server.ApiKey, parentId, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var totalTv = tv.TotalRecordCount;
var processed = 1;
var processed = 0;
while (processed < totalTv)
{
foreach (var tvShow in tv.Items)
@ -207,7 +207,7 @@ namespace Ombi.Schedule.Jobs.Emby
movies = await Api.GetAllMovies(server.ApiKey, parentId, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var totalCount = movies.TotalRecordCount;
var processed = 1;
var processed = 0;
var mediaToAdd = new HashSet<EmbyContent>();
while (processed < totalCount)
{

View file

@ -122,7 +122,7 @@ namespace Ombi.Schedule.Jobs.Emby
allEpisodes = await Api.GetAllEpisodes(server.ApiKey, parentIdFilter, 0, AmountToTake, server.AdministratorId, server.FullUri);
}
var total = allEpisodes.TotalRecordCount;
var processed = 1;
var processed = 0;
var epToAdd = new HashSet<EmbyEpisode>();
while (processed < total)
{

View file

@ -118,7 +118,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
var mediaToAdd = new HashSet<JellyfinContent>();
var tv = await Api.GetAllShows(server.ApiKey, parentId, 0, 200, server.AdministratorId, server.FullUri);
var totalTv = tv.TotalRecordCount;
var processed = 1;
var processed = 0;
while (processed < totalTv)
{
foreach (var tvShow in tv.Items)
@ -177,7 +177,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{
var movies = await Api.GetAllMovies(server.ApiKey, parentId, 0, 200, server.AdministratorId, server.FullUri);
var totalCount = movies.TotalRecordCount;
var processed = 1;
var processed = 0;
var mediaToAdd = new HashSet<JellyfinContent>();
while (processed < totalCount)
{

View file

@ -98,7 +98,7 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{
var allEpisodes = await Api.GetAllEpisodes(server.ApiKey, parentIdFilter, 0, 200, server.AdministratorId, server.FullUri);
var total = allEpisodes.TotalRecordCount;
var processed = 1;
var processed = 0;
var epToAdd = new HashSet<JellyfinEpisode>();
while (processed < total)
{