mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-19 21:03:17 -07:00
feat(discover): Add new trending source experimental feature
This commit is contained in:
parent
e0a23313c1
commit
1a0823ca80
11 changed files with 93 additions and 8 deletions
|
@ -281,6 +281,33 @@ namespace Ombi.Api.TheMovieDb
|
|||
var result = await Api.Request<TheMovieDbContainer<SearchResult>>(request);
|
||||
return Mapper.Map<List<MovieDbSearchResult>>(result.results);
|
||||
}
|
||||
|
||||
public Task<List<MovieDbSearchResult>> TrendingMovies(string langCode, int? page = null)
|
||||
{
|
||||
return Trending("movie", langCode, page);
|
||||
}
|
||||
|
||||
public Task<List<MovieDbSearchResult>> TrendingTv(string langCode, int? page = null)
|
||||
{
|
||||
return Trending("tv", langCode, page);
|
||||
}
|
||||
private async Task<List<MovieDbSearchResult>> Trending(string type, string langCode, int? page = null)
|
||||
{
|
||||
// https://developers.themoviedb.org/3/trending/get-trending
|
||||
var timeWindow = "week"; // another option can be 'day'
|
||||
var request = new Request($"trending/{type}/{timeWindow}", BaseUri, HttpMethod.Get);
|
||||
request.AddQueryString("api_key", ApiToken);
|
||||
request.AddQueryString("language", langCode);
|
||||
|
||||
if (page != null)
|
||||
{
|
||||
request.AddQueryString("page", page.ToString());
|
||||
}
|
||||
|
||||
AddRetry(request);
|
||||
var result = await Api.Request<TheMovieDbContainer<SearchResult>>(request);
|
||||
return Mapper.Map<List<MovieDbSearchResult>>(result.results);
|
||||
}
|
||||
|
||||
public Task<List<MovieDbSearchResult>> Upcoming(string langCode, int? page = null)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue