예제 #1
0
        public async void Http_trigger_should_return_known_string()
        {
            var request  = TestFactory.CreateHttpRequest("name", "Bill");
            var response = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.Equal("Hello, Bill", response.Value);
        }
예제 #2
0
        public async void Http_trigger_should_return_known_string_from_member_data(string queryStringKey, string queryStringValue)
        {
            var request  = TestFactory.CreateHttpRequest(queryStringKey, queryStringValue);
            var response = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.Equal($"Hello, {queryStringValue}", response.Value);
        }
예제 #3
0
        public List <T_RoomModel> GetWebData()
        {
            string YouKuUrl_Fan = DataURL.YouKuUrl_Fan;
            string webResult    = HttpFunction.Get(YouKuUrl_Fan, Encoding.UTF8, 25600000);
            Regex  webRegex     = new Regex(@"<a.*target=""video"".*?title=.*>(.*?)</a>", RegexOptions.IgnoreCase);

            MatchCollection    douyumc   = webRegex.Matches(webResult);
            List <T_RoomModel> modelList = new List <T_RoomModel>();

            foreach (Match m in douyumc)
            {
                Regex regex = new Regex("<a\\s*?href=\"(?<href>.*)\"\\s*?target=\"(?<target>.*?)\\s*?title=\"(?<title>.*?)\">.*</a>",
                                        RegexOptions.Singleline);
                string href = regex.Match(m.Value).Groups["href"].Value;
                href = href.Substring(0, href.IndexOf(".html")).Replace("http://v.youku.com/v_show/", "http://player.youku.com/embed/").Replace("id_", "");
                string title = regex.Match(m.Value).Groups["title"].Value;

                T_RoomModel t_RoomModel = new T_RoomModel();
                t_RoomModel.PlatType   = (int)PlatTypeEmun.youku;
                t_RoomModel.RoomName   = title;
                t_RoomModel.PlayUrl    = href;
                t_RoomModel.RoomBG     = GetImgUrl(webResult, title);
                t_RoomModel.RoomType   = (int)RoomTypeEmun.fan;
                t_RoomModel.CreateTime = DateTime.Now;
                t_RoomModel.UpateTime  = DateTime.Now;
                t_RoomModel.Status     = 1;
                t_RoomModel.OwnerName  = "优酷";
                t_RoomModel.PlayTime   = "";
                modelList.Add(t_RoomModel);
            }
            return(modelList);
        }
        public async Task NameNotFoundDefaultMessage()
        {
            var            request = HttpTestFactory.CreateHttpRequest("", "");
            OkObjectResult rs      = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.AreEqual((int)HttpStatusCode.OK, rs.StatusCode);
            Assert.AreEqual("This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.", rs.Value);
        }
        public async Task HttpFunctionShouldReturnSetString()
        {
            //var logger = Substitute.For<ILogger>();
            var            request = HttpTestFactory.CreateHttpRequest("name", "Jorge");
            OkObjectResult result  = (OkObjectResult)await HttpFunction.Run(request, logger);

            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.AreEqual("Hello, Jorge. This HTTP triggered function executed successfully.", result.Value);
        }
        public async Task ReturnStringFromBody()
        {
            var httpreq = Substitute.For <HttpRequest>();

            httpreq.Body = HttpTestFactory.GenerateBody("{\"name\":\"Igor\"}");
            OkObjectResult rs = (OkObjectResult)await HttpFunction.Run(httpreq, logger);

            Assert.AreEqual((int)HttpStatusCode.OK, rs.StatusCode);
            Assert.AreEqual("Hello, Igor. This HTTP triggered function executed successfully.", rs.Value);
        }
예제 #7
0
        public List <string> GetDouyuDataLiveUserName()
        {
            string douyuUrl    = "https://www.douyu.com/directory/game/DOTA";
            string douyuresult = HttpFunction.Get(douyuUrl, Encoding.UTF8, 25600000);

            Regex           douyureg      = new Regex(@"(?<=<span class=""dy-name ellipsis fl"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase);
            MatchCollection douyumc       = douyureg.Matches(douyuresult);
            List <string>   douyuUserName = new List <string>();

            foreach (Match m in douyumc)
            {
                douyuUserName.Add(m.Value);
            }
            return(douyuUserName);
        }
예제 #8
0
 /// <summary>
 /// 普通上传文件
 /// </summary>
 /// <param name="stream"></param>
 /// <param name="param"></param>
 /// <returns></returns>
 public static RetInfo <string> PostFile(Stream stream, Dictionary <string, string> param)
 {
     try
     {
         var bytes = new byte[stream.Length];
         stream.Read(bytes, 0, bytes.Length);
         var result = HttpFunction.PostFile(_uploadFileUrl, bytes, param);
         var ret    = JsonSerializer.DeserializeFromString <RetInfo <string> >(result);
         return(ret);
     }
     catch
     {
         throw new Exception("上传文件失败");
     }
 }
예제 #9
0
        public List <string> GetPandaLiveUserName()
        {
            string pandaUrl = "http://www.panda.tv/cate/war3";
            string result   = HttpFunction.Get(pandaUrl, Encoding.UTF8, 25600000);

            Regex           reg = new Regex(@"(?<=<span class=""video-nickname"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase);//[^(<td>))]
            MatchCollection mc  = reg.Matches(result);

            List <string> pandaUserName = new List <string>();

            foreach (Match m in mc)
            {
                pandaUserName.Add(m.Value);
            }
            return(pandaUserName);
        }
예제 #10
0
        public List <string> GetHuyaUserName()
        {
            List <string> huyaUserName = new List <string>();

            //string huyaUrl = "http://www.huya.com/cache.php?m=Tag&do=getGameTagLiveByPage&gameId=6&tagId=22&page=1";

            for (int i = 0; i <= 10; i++)
            {
                string huyaUrl = "http://www.huya.com/cache.php?m=Game&do=ajaxGameLiveByPage&gid=6&page=" + i.ToString() + "&pageNum=1";

                string huyaresult = HttpFunction.Get(huyaUrl, Encoding.UTF8, 25600000);

                HuyaJson sModel = JsonSerializer.DeserializeFromString <HuyaJson>(huyaresult);

                if (sModel != null && sModel.data != null && sModel.data.list != null)
                {
                    huyaUserName.AddRange(sModel.data.list.Select(e => e.nick).ToList());
                }
            }
            return(huyaUserName);
        }
예제 #11
0
파일: Program.cs 프로젝트: tuolei911/YY.TV
        static void Main(string[] args)
        {
            string pandaUrl = "http://www.panda.tv/cate/war3";
            //string huyaUrl = "http://www.huya.com/g/war3#tag22";
            string huyaUrl = "http://www.huya.com/cache.php?m=Tag&do=getGameTagLiveByPage&gameId=6&tagId=22&page=1";


            string result = HttpFunction.Get(pandaUrl, Encoding.UTF8);


            Regex           reg = new Regex(@"(?<=<span class=""video-nickname"">)(.*?)(?=</span>)", RegexOptions.IgnoreCase);//[^(<td>))]
            MatchCollection mc  = reg.Matches(result);

            List <string> pandaUserName = new List <string>();

            foreach (Match m in mc)
            {
                pandaUserName.Add(m.Value);
            }

            string huyaresult = HttpFunction.Get(huyaUrl, Encoding.UTF8);


            HuyaJson sModel = JsonSerializer.DeserializeFromString <HuyaJson>(huyaresult);


            Regex reghuya = new Regex(@"<i class=""nick"" title=""[\s\S]*?"">", RegexOptions.IgnoreCase);//[^(<td>))]
            // Regex reghuya = new Regex(@"(^|,)\s*isNotLive\s*(,|$)", RegexOptions.IgnoreCase);
            List <string>   huyaUserName = new List <string>();
            MatchCollection huyamc       = reghuya.Matches(huyaresult);

            foreach (Match m in huyamc)
            {
                huyaUserName.Add(m.Value.Replace(@"<i class=""nick"" title=""", "").Replace(@""">", ""));
                //huyaUserName.Add(m.Value);
            }
        }