1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-07-04 11:07:59 +02:00

Fixed: Switch to discover/movie for TMDB Keyword list

This commit is contained in:
Bogdan 2024-06-27 00:51:20 +03:00
parent 54965cfa6f
commit 92a19a1a81
6 changed files with 41 additions and 38 deletions

View File

@ -24,13 +24,13 @@ public virtual ImportListPageableRequestChain GetMovies()
private IEnumerable<ImportListRequest> GetMoviesRequest()
{
Logger.Info($"Importing TMDb movies from company: {Settings.CompanyId}");
Logger.Info("Importing TMDb movies from company: {0}", Settings.CompanyId);
var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "3")
.SetSegment("route", "discover")
.SetSegment("id", $"movie")
.SetSegment("secondaryRoute", "");
.SetSegment("api", "3")
.SetSegment("route", "discover")
.SetSegment("id", "movie")
.SetSegment("secondaryRoute", "");
requestBuilder.AddQueryParam("with_companies", Settings.CompanyId);
@ -44,7 +44,7 @@ private IEnumerable<ImportListRequest> GetMoviesRequest()
var request = requestBuilder.Build();
Logger.Debug($"Importing TMDb movies from: {request.Url}");
Logger.Debug("Importing TMDb movies from: {0}", request.Url);
yield return new ImportListRequest(request);
}

View File

@ -24,13 +24,15 @@ public virtual ImportListPageableRequestChain GetMovies()
private IEnumerable<ImportListRequest> GetMoviesRequest()
{
Logger.Info($"Importing TMDb movies from keyword Id: {Settings.KeywordId}");
Logger.Info("Importing TMDb movies from keyword Id: {0}", Settings.KeywordId);
var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "3")
.SetSegment("route", "keyword")
.SetSegment("id", $"{Settings.KeywordId}")
.SetSegment("secondaryRoute", "/movies");
.SetSegment("api", "3")
.SetSegment("route", "discover")
.SetSegment("id", "movie")
.SetSegment("secondaryRoute", "");
requestBuilder.AddQueryParam("with_keywords", Settings.KeywordId);
var jsonResponse = JsonConvert.DeserializeObject<MovieSearchResource>(HttpClient.Execute(requestBuilder.Build()).Content);
@ -42,7 +44,7 @@ private IEnumerable<ImportListRequest> GetMoviesRequest()
var request = requestBuilder.Build();
Logger.Debug($"Importing TMDb movies from: {request.Url}");
Logger.Debug("Importing TMDb movies from: {0}", request.Url);
yield return new ImportListRequest(request);
}

View File

@ -24,15 +24,15 @@ public virtual ImportListPageableRequestChain GetMovies()
private IEnumerable<ImportListRequest> GetMoviesRequest()
{
Logger.Info($"Importing TMDb movies from list: {Settings.ListId}");
Logger.Info("Importing TMDb movies from list: {0}", Settings.ListId);
var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "4")
.SetSegment("route", "list")
.SetSegment("id", Settings.ListId)
.SetSegment("secondaryRoute", "");
.SetSegment("api", "4")
.SetSegment("route", "list")
.SetSegment("id", Settings.ListId)
.SetSegment("secondaryRoute", "");
Logger.Debug($"Getting total pages that TMDb List: {Settings.ListId} consists of");
Logger.Debug("Getting total pages that TMDb List: {0} consists of", Settings.ListId);
var jsonResponse = JsonConvert.DeserializeObject<MovieSearchResource>(HttpClient.Execute(requestBuilder.Build()).Content);
@ -44,7 +44,7 @@ private IEnumerable<ImportListRequest> GetMoviesRequest()
var request = requestBuilder.Build();
Logger.Debug($"Importing TMDb movies from: {request.Url}");
Logger.Debug("Importing TMDb movies from: {0}", request.Url);
yield return new ImportListRequest(request);
}

View File

@ -22,16 +22,15 @@ public virtual ImportListPageableRequestChain GetMovies()
private IEnumerable<ImportListRequest> GetMoviesRequest()
{
Logger.Info($"Importing TMDb movies from person: {Settings.PersonId}");
Logger.Info("Importing TMDb movies from person: {0}", Settings.PersonId);
var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "3")
.SetSegment("route", "person")
.SetSegment("id", Settings.PersonId)
.SetSegment("secondaryRoute", "/movie_credits");
.SetSegment("api", "3")
.SetSegment("route", "person")
.SetSegment("id", Settings.PersonId)
.SetSegment("secondaryRoute", "/movie_credits");
yield return new ImportListRequest(requestBuilder.Accept(HttpAccept.Json)
.Build());
yield return new ImportListRequest(requestBuilder.Accept(HttpAccept.Json).Build());
}
}
}

View File

@ -45,10 +45,10 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
var threeMonthsFromNow = DateTime.Parse(todaysDate).AddMonths(3).ToString("yyyy-MM-dd");
var requestBuilder = RequestBuilder.Create()
.SetSegment("api", "3")
.SetSegment("route", "discover")
.SetSegment("id", "")
.SetSegment("secondaryRoute", "movie");
.SetSegment("api", "3")
.SetSegment("route", "discover")
.SetSegment("id", "")
.SetSegment("secondaryRoute", "movie");
switch (Settings.TMDbListType)
{
@ -110,11 +110,13 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
for (var pageNumber = 1; pageNumber <= MaxPages; pageNumber++)
{
Logger.Info($"Importing TMDb movies from: {requestBuilder.BaseUrl}&page={pageNumber}");
requestBuilder.AddQueryParam("page", pageNumber, true);
yield return new ImportListRequest(requestBuilder.Build());
var request = requestBuilder.Build();
Logger.Debug("Importing TMDb movies from: {0}", request.Url);
yield return new ImportListRequest(request);
}
}
}

View File

@ -27,10 +27,10 @@ public virtual ImportListPageableRequestChain GetMovies()
private IEnumerable<ImportListRequest> GetMoviesRequests()
{
var requestBuilder = RequestBuilder.Create()
.SetHeader("Authorization", $"Bearer {Settings.AccessToken}")
.SetSegment("api", "4")
.SetSegment("route", "account")
.SetSegment("id", Settings.AccountId);
.SetHeader("Authorization", $"Bearer {Settings.AccessToken}")
.SetSegment("api", "4")
.SetSegment("route", "account")
.SetSegment("id", Settings.AccountId);
switch (Settings.ListType)
{
@ -62,7 +62,7 @@ private IEnumerable<ImportListRequest> GetMoviesRequests()
var request = requestBuilder.Build();
Logger.Debug($"Importing TMDb movies from: {request.Url}");
Logger.Debug("Importing TMDb movies from: {0}", request.Url);
yield return new ImportListRequest(request);
}