Use UTC dates for TMDB Popular lists

This commit is contained in:
Bogdan 2025-05-23 18:12:54 +03:00
parent d14cca30d7
commit 873299701b

View file

@ -40,9 +40,10 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
var excludeCompanyIds = Settings.FilterCriteria.ExcludeCompanyIds; var excludeCompanyIds = Settings.FilterCriteria.ExcludeCompanyIds;
var languageCode = Settings.FilterCriteria.LanguageCode; var languageCode = Settings.FilterCriteria.LanguageCode;
var todaysDate = DateTime.Now.ToString("yyyy-MM-dd"); var now = DateTime.UtcNow;
var threeMonthsAgo = DateTime.Parse(todaysDate).AddMonths(-3).ToString("yyyy-MM-dd"); var todaysDate = now.ToString("yyyy-MM-dd");
var threeMonthsFromNow = DateTime.Parse(todaysDate).AddMonths(3).ToString("yyyy-MM-dd"); var threeMonthsAgo = now.AddMonths(-3).ToString("yyyy-MM-dd");
var threeMonthsFromNow = now.AddMonths(3).ToString("yyyy-MM-dd");
var requestBuilder = RequestBuilder.Create() var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "3") .SetSegment("api", "3")
@ -54,8 +55,9 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
switch (Settings.TMDbListType) switch (Settings.TMDbListType)
{ {
case (int)TMDbPopularListType.Theaters: case (int)TMDbPopularListType.Theaters:
requestBuilder.AddQueryParam("primary_release_date.gte", threeMonthsAgo) requestBuilder
.AddQueryParam("primary_release_date.lte", todaysDate); .AddQueryParam("primary_release_date.gte", threeMonthsAgo)
.AddQueryParam("primary_release_date.lte", todaysDate);
break; break;
case (int)TMDbPopularListType.Popular: case (int)TMDbPopularListType.Popular:
requestBuilder.AddQueryParam("sort_by", "popularity.desc"); requestBuilder.AddQueryParam("sort_by", "popularity.desc");
@ -64,8 +66,9 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
requestBuilder.AddQueryParam("sort_by", "vote_average.desc"); requestBuilder.AddQueryParam("sort_by", "vote_average.desc");
break; break;
case (int)TMDbPopularListType.Upcoming: case (int)TMDbPopularListType.Upcoming:
requestBuilder.AddQueryParam("primary_release_date.gte", todaysDate) requestBuilder
.AddQueryParam("primary_release_date.lte", threeMonthsFromNow); .AddQueryParam("primary_release_date.gte", todaysDate)
.AddQueryParam("primary_release_date.lte", threeMonthsFromNow);
break; break;
} }