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); } }
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)); }
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(); }
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); }
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()); }
private void LoadNetflixProfilesTask() { var res = WebRequester.DoRequest(ApiVars.baseAPIUrl + Id + "/profiles", _cookieJar); Profiles = res.DeserializeResponse <ProfileContainer>(); }