Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
        }
Пример #8
0
        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
            }));
        }