override protected IEnumerable <ServerInfo> FetchServers() { HtmlDocument webpageDocument = new HtmlWeb().Load("http://freessr.top/"); HtmlNode contentNode = webpageDocument.DocumentNode.SelectSingleNode("//div[@class=\"row\"]"); return(ServerInfoParser.ReadFromTextMulti(contentNode.InnerText, parser)); }
override protected IEnumerable <ServerInfo> FetchServers() { HtmlDocument webpageDocument = new HtmlWeb().Load("http://www.ishadowsocks.com/"); HtmlNode serverText = webpageDocument.GetElementbyId("free"); return(ServerInfoParser.ReadFromTextMulti(serverText.InnerText, parser)); }
override protected IEnumerable <ServerInfo> FetchServers() { return((from index in Enumerable.Range(1, 3).AsParallel() select ServerInfoParser.ReadFromImageUrl( "http://www.shadowsocks8.com/images/server0" + index + ".png" )).ToArray()); }
override protected IEnumerable <ServerInfo> FetchServers() { string pageUrl = "http://freess.org/"; HtmlDocument webpageDocument = new HtmlWeb().Load(pageUrl); HtmlNodeCollection contentNodes = webpageDocument.DocumentNode.SelectNodes("//section[@id=\"portfolio-preview\"]//a[substring(@href, string-length(@href) - 3) = \".png\"]"); return(from contentNode in contentNodes.AsParallel() select ServerInfoParser.ReadFromImageUrl( new Uri(new Uri(pageUrl), contentNode.Attributes["href"].Value.ToString()).ToString() )); }
override protected IEnumerable <ServerInfo> FetchServers() { HtmlDocument webpageDocument = new HtmlWeb().Load("http://freevpnss.cc/"); HtmlNode node = webpageDocument.DocumentNode.SelectSingleNode("//*[@id=\"shadowsocks\"]/following-sibling::div"); foreach (HtmlNode n in node.SelectNodes("//span[@class=\"hidden\"]")) { n.ParentNode.RemoveChild(n); } return(ServerInfoParser.ReadFromTextMulti(node.InnerText, parser)); }
override protected IEnumerable <ServerInfo> FetchServers() { HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://shadowsocks8.com/"); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); Uri baseUri = httpWebResponse.ResponseUri; HtmlDocument webpageDocument = new HtmlWeb().Load(baseUri.ToString()); HtmlNodeCollection nodes = webpageDocument.DocumentNode.SelectNodes("//*[@id=\"free\"]//img[contains(@src, \"server\")]"); return(( from node in nodes.AsParallel() select ServerInfoParser.ReadFromImageUrl( new Uri(baseUri, node.Attributes["src"].Value.ToString()).ToString() ) ).ToArray()); }