예제 #1
0
        public static async Task <UserDetailResponse.UserDetails> GetUserDetailAsync(NiconicoContext context, string user_id)
        {
            var htmlText = await context
                           .GetConvertedStringAsync($"https://www.nicovideo.jp/user/{user_id}");

            return(ParseUserDetailData(htmlText).Container.Details);
        }
예제 #2
0
        public static Task <string> GetTagRevisionDataAsync(NiconicoContext context, string requestId)
        {
            if (!NiconicoRegex.IsLiveId(requestId))
            {
                throw new ArgumentException();
            }

            return(context.GetConvertedStringAsync(NiconicoUrls.LiveTagRevisionUrl + requestId));
        }
예제 #3
0
 public static async Task <string> GetUserMylistDataAsync(NiconicoContext context, string user_id)
 {
     return(await context
            .GetConvertedStringAsync(NiconicoUrls.MakeUserPageUrl(user_id) + "/mylist"));
 }
예제 #4
0
 private static Task <string> GetUserDetailDataAsync(NiconicoContext context, string user_id)
 {
     // 投稿動画件数を同時に取得するため、ユーザーのvideoページからHTMLを取得する
     return(context
            .GetConvertedStringAsync($"{NiconicoUrls.MakeUserPageUrl(user_id)}/video"));
 }
예제 #5
0
 public static Task <string> GetMyPageDataAsync(NiconicoContext context)
 {
     return(context.GetConvertedStringAsync(NiconicoUrls.LiveMyPageUrl));
 }
예제 #6
0
 public static Task <string> GetReservationsInDetailDataAsync(NiconicoContext context)
 {
     return(context.GetConvertedStringAsync(NiconicoUrls.LiveWatchingReservationDetailListUrl));
 }
예제 #7
0
 public static Task <string> GetSuggestionDataAsync(NiconicoContext context, string targetWord)
 {
     return(context
            .GetConvertedStringAsync(NiconicoUrls.SearchSuggestionUrl + Uri.EscapeUriString(targetWord)));
 }
예제 #8
0
 public static Task <string> GetInfoDataAsync(NiconicoContext context)
 {
     return(context.GetConvertedStringAsync(NiconicoUrls.UserPageUrl + "/top"));
 }
예제 #9
0
 public static Task <string> GetCommunitySammaryPageHtmlAsync(NiconicoContext context, string communityId)
 {
     return(context
            .GetConvertedStringAsync(NiconicoUrls.CommynitySammaryPageUrl + communityId));
 }