Exemplo n.º 1
0
        public static string GetFromApi()
        {
            var res = HttpClientHolder.GetRequest("http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=70a2d5c92bf84a3e9c32fa95f9ca6abf&count=1&expiryDate=0&format=1&newLine=2");
            var p   = (JObject.Parse(res)["msg"] as JArray)[0];

            return($"{p["ip"].NullToString()}:{p["port"].NullToString()}");
        }
Exemplo n.º 2
0
        public static List <string> GetMoguProxyListFromCache()
        {
            var fullName = MemoryCacheHelper.GetCacheItem <List <string> >("moguproxyList",
                                                                           delegate()
            {
                var res = HttpClientHolder.GetRequest("http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=e7178154a26948f38f155af1e4f7a440&count=5&expiryDate=0&format=1&newLine=2");
                while (res.IndexOf("提取频繁请按照规定频率提取") >= 0)
                {
                    System.Threading.Thread.Sleep(10000);
                    res = HttpClientHolder.GetRequest("http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=e7178154a26948f38f155af1e4f7a440&count=5&expiryDate=0&format=1&newLine=2");
                }
                List <string> listProxy = new List <string>();

                var jarray = JObject.Parse(res)["msg"] as JArray;
                foreach (var jitem in jarray)
                {
                    listProxy.Add($"{jitem["ip"].NullToString()}:{jitem["port"].NullToString()}");
                }

                return(listProxy);
            },
                                                                           new TimeSpan(0, 0, 30));//30分钟过期

            return(fullName);
        }
        public static List <string> GetProxyListFromBuy()
        {
            //var res = HttpClientHolder.GetRequest("http://www.flnsu.com/ip.php?key=6353621586&tqsl=1000");
            var res = HttpClientHolder.GetRequest("http://dev.kdlapi.com/api/getproxy/?orderid=934190848762936&num=500&area=%E5%9B%BD%E5%86%85");

            var listProxy = res.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

            return(listProxy);
        }
Exemplo n.º 4
0
        public static List <string> GetProxyListFromCache()
        {
            var fullName = MemoryCacheHelper.GetCacheItem <List <string> >("moguproxyList",
                                                                           delegate()
            {
                var res = HttpClientHolder.GetRequest("http://www.flnsu.com/ip.php?key=8426844862&tqsl=20&yys=&nm=&diqu=&dk=&ip=&tcdk=&tcdq=&tj=1&lx=&tqtj=&xsdq=");
                while (res.IndexOf("频率") >= 0)
                {
                    System.Threading.Thread.Sleep(10000);
                    res = HttpClientHolder.GetRequest("http://www.flnsu.com/ip.php?key=8426844862&tqsl=20&yys=&nm=&diqu=&dk=&ip=&tcdk=&tcdq=&tj=1&lx=&tqtj=&xsdq=");
                }
                var listProxy = res.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

                return(listProxy);
            },
                                                                           new TimeSpan(0, 0, 20));//30分钟过期

            return(fullName);
        }
Exemplo n.º 5
0
        public static List <string> GetMayiProxyListFromCache()
        {
            var fullName = MemoryCacheHelper.GetCacheItem <List <string> >("moguproxyList",
                                                                           delegate()
            {
                var res = HttpClientHolder.GetRequest("https://proxy.horocn.com/api/proxies?order_id=BIGK1617348040416038&num=10&format=text&line_separator=win");
                while (res.IndexOf("频率") >= 0)
                {
                    System.Threading.Thread.Sleep(10000);
                    res = HttpClientHolder.GetRequest("https://proxy.horocn.com/api/proxies?order_id=BIGK1617348040416038&num=10&format=text&line_separator=win");
                }
                var listProxy = res.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

                return(listProxy);
            },
                                                                           new TimeSpan(0, 0, 20));//30分钟过期

            return(fullName);
        }
Exemplo n.º 6
0
        public static void Recrusion(int pid)
        {
            var    api   = $"https://www.zujuan.com/question/tree?id={pid}&type=knowledge";
            var    res   = HttpClientHolder.GetRequest(api);
            JArray array = JArray.Parse(res);

            foreach (var item in array)
            {
                var id   = item["id"].NullToInt();
                var name = item["title"].ToString();

                AddTree(name, pid, id, api);

                if (item["hasChild"].ToString().ToBool() == true)
                {
                    Recrusion(id);
                }
            }
        }
        public static List <string> GetProxyListFromBuy()
        {
            //var res = HttpClientHolder.GetRequest("http://www.flnsu.com/ip.php?key=6353621586&tqsl=1000");
            var res = HttpClientHolder.GetRequest("http://dev.kdlapi.com/api/getproxy/?orderid=934190848762936&num=500&quality=1");

            var listProxy = res.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

            //var listUsefulProxy = new List<string>();
            //Parallel.ForEach(listProxy, (proxy) =>
            //{
            //    if (listUsefulProxy.Count > 30)
            //        return;
            //    var ip = proxy.Substring(0, proxy.IndexOf(":"));
            //    if (IsProxyValid(ip))
            //    {
            //        listUsefulProxy.Add(ip);
            //    }
            //});
            return(listProxy);
        }