Exemplo n.º 1
0
        private ViewHistory GetViewHistoryTask()
        {
            try
            {
                List <ViewHistory> pages = new List <ViewHistory>();
                bool loading             = true;

                while (loading)
                {
                    var res = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/viewingactivity?pg=" + pages.Count, _cookieJar);

                    var page = res.DeserializeResponse <ViewHistory>();

                    if (page.viewedItems.Count == 0)
                    {
                        loading = false;
                    }
                    else
                    {
                        pages.Add(page);
                    }
                }

                return(GetViewHistoryFromPages(pages));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
Exemplo n.º 2
0
        private ViewHistory GetViewHistoryTask(Profile prof)
        {
            var currentProfile = Profiles.active;

            SwitchProfileTask(prof);

            List <ViewHistory> pages = new List <ViewHistory>();
            bool loading             = true;

            while (loading)
            {
                var res = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/viewingactivity?pg=" + pages.Count, _cookieJar);

                var page = res.DeserializeResponse <ViewHistory>();

                if (page.viewedItems.Count == 0)
                {
                    loading = false;
                }
                else
                {
                    pages.Add(page);
                }
            }

            //Switch Back
            SwitchProfileTask(currentProfile);

            return(GetViewHistoryFromPages(pages));
        }
Exemplo n.º 3
0
        private void SwitchProfileTask(Profile prof)
        {
            var res = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/profiles/switch?switchProfileGuid=" + prof.guid, _cookieJar);

            CookieContainer cc = new CookieContainer();

            foreach (System.Net.Cookie cookie in res.Cookies)
            {
                cc.Add(cookie);
            }

            _cookieJar = cc;

            LoadNetflixProfilesTask();
        }
Exemplo n.º 4
0
        public RatingList GetRatingHistoryTask(Profile prof)
        {
            var currentProfile = Profiles.active;

            SwitchProfileTask(prof);

            List <RatingList> pages = new List <RatingList>();
            bool loading            = true;

            while (loading)
            {
                var res  = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/ratinghistory?pg=" + pages.Count, _cookieJar);
                var page = res.DeserializeResponse <RatingList>();

                if (page.ratingItems.Count == 0)
                {
                    loading = false;
                }
                else
                {
                    pages.Add(page);
                }
            }

            RatingList list = new RatingList();

            foreach (RatingList page in pages)
            {
                foreach (Rating rat in page.ratingItems)
                {
                    list.ratingItems.Add(rat);
                }
            }

            list.totalRatings = list.ratingItems.Count;
            list.size         = list.totalRatings;
            list.page         = 0;

            SwitchProfile(currentProfile);

            return(list);
        }
Exemplo n.º 5
0
 private void SearchTask(ISearchRequest request)
 {
     var res = WebRequester.DoPostRequest(ApiVars.baseAPIUrl + Id + "/pathEvaluator?withSize=true&materialize=true&canWatchBranchingTitles=false&isWatchlistEnabled=false",
                                          _cookieJar, "Accept: application/json, text/javascript, */*", request.Build());
 }
Exemplo n.º 6
0
        private void LoadNetflixProfilesTask()
        {
            var res = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/profiles", _cookieJar);

            Profiles = res.DeserializeResponse <ProfileContainer>();
        }