private IEnumerable <ImportListRequest> GetSeriesRequest() { var link = Settings.BaseUrl.Trim(); switch (Settings.TraktListType) { case (int)TraktUserListType.UserWatchList: link += $"/users/{Settings.AuthUser.Trim()}/watchlist/shows?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserWatchedList: link += $"/users/{Settings.AuthUser.Trim()}/watched/shows?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserCollectionList: link += $"/users/{Settings.AuthUser.Trim()}/collection/shows?limit={Settings.Limit}"; break; } var request = new ImportListRequest($"{link}", HttpAccept.Json); request.HttpRequest.Headers.Add("trakt-api-version", "2"); request.HttpRequest.Headers.Add("trakt-api-key", ClientId); if (Settings.AccessToken.IsNotNullOrWhiteSpace()) { request.HttpRequest.Headers.Add("Authorization", "Bearer " + Settings.AccessToken); } yield return(request); }
private IEnumerable <ImportListRequest> GetMoviesRequest() { var link = string.Empty; var listName = Parser.Parser.ToUrlSlug(Settings.Listname.Trim()); link += $"users/{Settings.Username.Trim()}/lists/{listName}/items/movies?limit={Settings.Limit}"; var request = new ImportListRequest(_traktProxy.BuildTraktRequest(link, HttpMethod.GET, Settings.AccessToken)); yield return(request); }
public virtual ImportListPageableRequestChain GetMovies() { var pageableRequests = new ImportListPageableRequestChain(); var request = new ImportListRequest(Settings.Url, HttpAccept.Json); request.HttpRequest.SuppressHttpError = true; pageableRequests.Add(new List <ImportListRequest> { request }); return(pageableRequests); }
private IEnumerable <ImportListRequest> GetSeriesRequest() { var link = Settings.BaseUrl.Trim(); var filtersAndLimit = $"?years={Settings.Years}&genres={Settings.Genres.ToLower()}&ratings={Settings.Rating}&limit={Settings.Limit}{Settings.TraktAdditionalParameters}"; switch (Settings.TraktListType) { case (int)TraktPopularListType.Trending: link += "/shows/trending" + filtersAndLimit; break; case (int)TraktPopularListType.Popular: link += "/shows/popular" + filtersAndLimit; break; case (int)TraktPopularListType.Anticipated: link += "/shows/anticipated" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByWeek: link += "/shows/watched/weekly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByMonth: link += "/shows/watched/monthly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByYear: link += "/shows/watched/yearly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByAllTime: link += "/shows/watched/all" + filtersAndLimit; break; } var request = new ImportListRequest($"{link}", HttpAccept.Json); request.HttpRequest.Headers.Add("trakt-api-version", "2"); request.HttpRequest.Headers.Add("trakt-api-key", ClientId); if (Settings.AccessToken.IsNotNullOrWhiteSpace()) { request.HttpRequest.Headers.Add("Authorization", "Bearer " + Settings.AccessToken); } yield return(request); }
public virtual ImportListPageableRequestChain GetMovies() { var pageableRequests = new ImportListPageableRequestChain(); var httpRequest = GetHttpRequest(); var request = new ImportListRequest(httpRequest.Url.ToString(), new HttpAccept(httpRequest.Headers.Accept)); request.HttpRequest.SuppressHttpError = true; pageableRequests.Add(new List <ImportListRequest> { request }); return(pageableRequests); }
private IEnumerable <ImportListRequest> GetMoviesRequest() { var link = string.Empty; var filtersAndLimit = $"?years={Settings.Years}&genres={Settings.Genres.ToLower()}&ratings={Settings.Rating}&certifications={Settings.Certification.ToLower()}&limit={Settings.Limit}{Settings.TraktAdditionalParameters}"; switch (Settings.TraktListType) { case (int)TraktPopularListType.Trending: link += "movies/trending" + filtersAndLimit; break; case (int)TraktPopularListType.Popular: link += "movies/popular" + filtersAndLimit; break; case (int)TraktPopularListType.Anticipated: link += "movies/anticipated" + filtersAndLimit; break; case (int)TraktPopularListType.BoxOffice: link += "movies/boxoffice" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByWeek: link += "movies/watched/weekly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByMonth: link += "movies/watched/monthly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByYear: link += "movies/watched/yearly" + filtersAndLimit; break; case (int)TraktPopularListType.TopWatchedByAllTime: link += "movies/watched/all" + filtersAndLimit; break; } var request = new ImportListRequest(_traktProxy.BuildTraktRequest(link, HttpMethod.GET, Settings.AccessToken)); yield return(request); }
private IEnumerable <ImportListRequest> GetSeriesRequest() { var link = Settings.BaseUrl.Trim(); link += $"/users/{Settings.Username.Trim()}/lists/{Settings.Listname.ToUrlSlug()}/items/shows?limit={Settings.Limit}"; var request = new ImportListRequest($"{link}", HttpAccept.Json); request.HttpRequest.Headers.Add("trakt-api-version", "2"); request.HttpRequest.Headers.Add("trakt-api-key", ClientId); if (Settings.AccessToken.IsNotNullOrWhiteSpace()) { request.HttpRequest.Headers.Add("Authorization", "Bearer " + Settings.AccessToken); } yield return(request); }
private IEnumerable <ImportListRequest> GetMovies(string searchParameters) { var urlBase = ""; if (!string.IsNullOrWhiteSpace(Settings.UrlBase)) { urlBase = Settings.UrlBase.StartsWith("/") ? Settings.UrlBase : $"/{Settings.UrlBase}"; } var status = ""; if (Settings.OnlyActive) { status = "?status=active"; } var request = new ImportListRequest($"{Settings.Link.Trim()}:{Settings.Port}{urlBase}/api/{Settings.ApiKey}/movie.list/{status}", HttpAccept.Json); yield return(request); }
private IEnumerable <ImportListRequest> GetMoviesRequest() { var link = string.Empty; switch (Settings.TraktListType) { case (int)TraktUserListType.UserWatchList: link += $"users/{Settings.AuthUser.Trim()}/watchlist/movies?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserWatchedList: link += $"users/{Settings.AuthUser.Trim()}/watched/movies?limit={Settings.Limit}"; break; case (int)TraktUserListType.UserCollectionList: link += $"users/{Settings.AuthUser.Trim()}/collection/movies?limit={Settings.Limit}"; break; } var request = new ImportListRequest(_traktProxy.BuildTraktRequest(link, HttpMethod.GET, Settings.AccessToken)); yield return(request); }
//public ImportListPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria) //{ // return new ImportListPageableRequestChain(); //} private IEnumerable <ImportListRequest> GetMovies(string searchParameters) { var request = new ImportListRequest($"{Settings.Link.Trim()}", HttpAccept.Rss); yield return(request); }
private IEnumerable <ImportListRequest> GetMoviesRequest() { var request = new ImportListRequest(_plexTvService.GetWatchlist(Settings.AccessToken)); yield return(request); }