Пример #1
0
        public async Task HNLTest()
        {
            HN hn = new HN();

            var x = await hn.Newest();

            Assert.IsTrue(x.Count > 0);
        }
Пример #2
0
        private void GetImagesinUrl2(HttpContext context)
        {
            string      url    = context.Request.QueryString["url"];
            WebRequest  source = WebRequest.Create(new Uri(url));
            WebResponse res    = source.GetResponse();

            byte[] data  = Common.ReadFully(res.GetResponseStream(), 0);
            string value = Encoding.Default.GetString(data);

            if (!string.IsNullOrEmpty(value))
            {
                if (res.ContentType.Contains("text/html"))
                {
                    HtmlDocument doc = new HtmlDocument();
                    doc.LoadHtml(value);
                    var           NoAltElements = doc.DocumentNode.SelectNodes("//img");
                    int           i             = 0;
                    List <string> paths         = new List <string>();
                    string        rpath         = Common.RelTemp + Common.UserID;
                    string        path          = Common.Temp + Common.UserID;
                    if (NoAltElements != null)
                    {
                        foreach (HtmlNode HN in NoAltElements)
                        {
                            string imgUrl = HN.GetAttributeValue("src", "");
                            if (imgUrl != "")
                            {
                                paths.Add(Common.MakeAbsoluteUri(url, imgUrl));
                            }
                        }

                        context.WriteJsonP(JsonConvert.SerializeObject(paths, Formatting.Indented, Common.JsonSerializerSettings));
                    }
                }
                else
                {
                    context.WriteJsonP(JsonConvert.SerializeObject(new string[] { url }, Formatting.Indented, Common.JsonSerializerSettings));
                }
            }
        }