Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        // 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);
        }