Example #1
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #11
0
        private IEnumerable <ImportListRequest> GetMoviesRequest()
        {
            var request = new ImportListRequest(_plexTvService.GetWatchlist(Settings.AccessToken));

            yield return(request);
        }