public static async Task <FollowCommunityResponse> GetFollowCommunityAsync(NiconicoContext context, uint limit = 25, uint page = 0) { var uri = $"https://public.api.nicovideo.jp/v1/user/followees/communities.json?limit={limit}&page={page}"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <FollowCommunityResponse>(uri, FollowCommunityResponseConverter.Settings)); }
public static async Task <MylistGroupItemsResponse> GetLoginUserMylistGroupItemsAsync(NiconicoContext context, long mylistId, MylistSortKey sortKey, MylistSortOrder sortOrder, uint pageSize, uint pageCount) { var uri = $"https://nvapi.nicovideo.jp/v1/users/me/mylists/{mylistId}?sortKey={sortKey.ToQueryString()}&sortOrder={sortOrder.ToQueryString()}&pageSize={pageSize}&page={pageCount + 1}"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <MylistGroupItemsResponse>(uri, Converter.Settings)); }
public static async Task <FollowChannelResponse> GetFollowChannelAsync(NiconicoContext context, uint limit = 25, uint offset = 0) { var uri = $"https://public.api.nicovideo.jp/v1/user/followees/channels.json?limit={limit}&offset={offset}"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <FollowChannelResponse>(uri)); }
public static async Task <FollowMylistResponse> GetFollowMylistAsync(NiconicoContext context, uint sampleItemCount = 3) { var uri = $"https://nvapi.nicovideo.jp/v1/users/me/following/mylists?sampleItemCount={sampleItemCount}"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <FollowMylistResponse>(uri, Mylist.Converter.Settings)); }
public static async Task <FollowTagsResponse> GetFollowTagsAsync(NiconicoContext context) { var uri = $"https://nvapi.nicovideo.jp/v1/users/me/following/tags"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <FollowTagsResponse>(uri)); }
private static async Task <ContentManageResult> RemoveFollowInternalAsync(NiconicoContext context, string uri) { await context.PrepareCorsAsscessAsync(HttpMethod.Delete, uri); var result = await context.GetJsonAsAsync <FollowResultResponse>(HttpMethod.Delete, uri, headerModifier : headers => { headers.Add("X-Request-With", "https://www.nicovideo.jp/my/follow"); }); return(result.Meta.Status == 200 ? ContentManageResult.Success : ContentManageResult.Failed); }
public static async Task <FollowUsersResponse> GetFollowUsersAsync(NiconicoContext context, uint pageSize, FollowUsersResponse lastUserResponse) { var uri = $"https://nvapi.nicovideo.jp/v1/users/me/following/users?pageSize={pageSize}"; if (lastUserResponse != null) { uri += "&cursor=" + lastUserResponse.Data.Summary.Cursor; } await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <FollowUsersResponse>(uri, UserFollowResponseConverter.Settings)); }
public static async Task <WatchAfterMylistGroupItemsResponse> GetWatchAfterMylistGroupItemsAsync(NiconicoContext context, MylistSortKey sortKey, MylistSortOrder sortOrder, uint pageSize, uint pageCount) { var uri = $"https://nvapi.nicovideo.jp/v1/users/me/watch-later?sortKey={sortKey.ToQueryString()}&sortOrder={sortOrder.ToQueryString()}&pageSize={pageSize}&page={pageCount + 1}"; await context.PrepareCorsAsscessAsync(HttpMethod.Get, uri); return(await context.GetJsonAsAsync <WatchAfterMylistGroupItemsResponse>(uri, Converter.Settings, haaders => { #if WINDOWS_UWP haaders.Referer = new Uri("https://www.nicovideo.jp/my/watchlater?ref=pc_mypage_menu"); #else haaders.Referrer = new Uri("https://www.nicovideo.jp/my/watchlater?ref=pc_mypage_menu"); #endif })); }