Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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());
 }
Beispiel #4
0
        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()
                       ));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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());
        }