示例#1
0
        static void Main(string[] args)
        {
            var txtPath = "./ip.txt";

            Console.WriteLine("获取代理IP:");
            var proxy1 = new ProxyXiciHelper(ipTxtPath: txtPath);
            var list1  = proxy1.GetIpsByApi(true);
            var list2  = proxy1.GetIpsByTxt();
            var proxy2 = new ProxyIp66Helper(ipTxtPath: txtPath);
            var list3  = proxy2.GetIpsByApi(true);
            var list4  = proxy2.GetIpsByTxt();
            var result = new List <string>();
            var proxy3 = new ProxyKuaiDaiLiHelper(ipTxtPath: txtPath);
            var list5  = proxy3.GetIpsByApi(false);

            result.AddRange(list1);
            result.AddRange(list2);
            result.AddRange(list3);
            result.AddRange(list4);
            result.AddRange(list5);
            var i = 0;

            result.ForEach(item =>
            {
                Console.WriteLine("{0}:{1}", ++i, item);
            });
            Console.WriteLine("获取IP数量:" + result.Count);
            Console.WriteLine("非重复IP数量:" + result.Distinct().Count());

            Console.WriteLine(result.Count);

            Console.ReadKey();
        }
示例#2
0
        public void ProxyKuaiDaiLiHelperTest()
        {
            var        proxy  = new ProxyKuaiDaiLiHelper();
            var        list   = proxy.GetIpsByApi(false);
            HttpHelper http   = new HttpHelper();
            var        result = new List <string>();

            foreach (var item in list)
            {
                if (http.CheckProxyIP(item))
                {
                    result.Add(item);
                }
            }
            Assert.IsTrue(result.Count > 0);
        }