Exemplo n.º 1
0
        protected override void OnStart(string[] args)
        {
            HidemeParser _hidemeParser = new HidemeParser();
            var          proxies       = _hidemeParser.GetProxy(cookie).Result;

            using (MonitoringEntities db = new MonitoringEntities())
            {
                db.Database.ExecuteSqlCommand("delete from proxy");
                db.Proxies.AddRange(proxies);
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Scrape and save in DB proxies
        /// <param name="cookie">Hide me request cookie</param>
        /// </summary>
        public static void ScrapProxyFromHideMe(string cookie = null)
        {
            var pr = new HidemeParser();

            try
            {
                var proxies = pr.GetProxy(cookie).Result.ToList();
                using (var db = new MonitoringEntities())
                {
                    foreach (var proxy in proxies)
                    {
                        db.Proxies.Add(new Proxy {
                            Country = proxy.Country, Port = proxy.Port, Type = proxy.Type, Ip = proxy.Ip
                        });
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, MethodBase.GetCurrentMethod().Name);
            }
        }