public static async Task <string> GetFlvDataAsync(NiconicoContext context, string requestId, string cKey) { await context .GetAsync($"{NiconicoUrls.VideoWatchPageUrl}{requestId}"); await Task.Delay(1000); return(await context .GetStringAsync($"{NiconicoUrls.VideoFlvUrl}{requestId}?as3=1")); }
public static async Task <string> GetFlvDataAsync(NiconicoContext context, string requestId) { // if( !NiconicoRegex.IsVideoId( requestId ) ) { // throw new ArgumentException(); } await context .GetAsync($"{NiconicoUrls.VideoWatchPageUrl}{requestId}"); await Task.Delay(1000); return(await context .GetStringAsync($"{NiconicoUrls.VideoFlvUrl}{requestId}?as3=1")); }
// Communityへの登録 // http://com.nicovideo.jp/motion/co1894176 // mode:commit // title:登録申請 // comment: // notify: // POST public static async Task <ContentManageResult> AddFollowCommunityAsync___( NiconicoContext context , string communityId , string title = "" , string comment = "" , bool notify = false ) { // http://com.nicovideo.jp/motion/id にアクセスして200かを確認 var url = NiconicoUrls.CommunityJoinPageUrl + communityId; var res = await context.GetAsync(url); if (!res.IsSuccessStatusCode) { return(ContentManageResult.Failed); } await Task.Delay(1000); // http://com.nicovideo.jp/motion/id に情報をpostする var dict = new Dictionary <string, string>() { { "mode", "commit" }, { "title", title ?? "フォローリクエスト" }, { "comment", comment ?? "" }, { "notify", notify ? "1" : "" }, }; var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url)); request.Headers.Add("Upgrade-Insecure-Requests", "1"); request.Headers.Add("Referer", url); request.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); #if WINDOWS_UWP request.Content = new HttpFormUrlEncodedContent(dict); #else request.Content = new FormUrlEncodedContent(dict); #endif var postResult = await context.SendAsync(request, HttpCompletionOption.ResponseHeadersRead); Debug.WriteLine(postResult); return(postResult.IsSuccessStatusCode ? ContentManageResult.Success : ContentManageResult.Failed); }