Esempio n. 1
0
        public Parametter DEserialize()
        {
            Parametter para = new Parametter();

            string path = AppDomain.CurrentDomain.BaseDirectory + @"datapara.json";

            string jsonData = File.ReadAllText(path);

            para = JsonConvert.DeserializeObject <Parametter>(jsonData);

            return(para);
        }
Esempio n. 2
0
        public void Serialize()
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + @"\datapara.json";

            using (StreamWriter sw = new StreamWriter(path))
            {
                Parametter para = new Parametter();


                string jsonData = JsonConvert.SerializeObject(para);

                sw.Write(jsonData);
            }
        }
Esempio n. 3
0
 internal void Start(Parametter para)
 {
     //Parametter para = new Parametter();
     //para.DEserialize();
     if (para.Type.Equals("china"))
     {
         RenderChina.Start(para.To, para.From);
     }
     if (para.Type.Equals("span"))
     {
         RenderSpan.Start(para.To, para.From);
     }
     if (para.Type.Equals("arabic"))
     {
         RenderImage.Start(para.To, para.From, para.Type);
     }
 }
Esempio n. 4
0
        static public void Start(Parametter para)
        {
            Process process = new Process();

            process.StartInfo.FileName = string.Format(@"C:\RACC\Console\Run\run0.bat");
            process.Start();

            Thread.Sleep(6060000);//61 phút

            process.Close();
            if (!para.Type.Equals("manhua"))
            {
                Thread.Sleep(600000);//5 phút
                process.StartInfo.FileName = string.Format(@"C:\RACC\Console\Thumb\UploadThumb.exe");
                process.Start();
                process.Close();
            }
        }
Esempio n. 5
0
        public void Auto_Crawl(Parametter para)
        {
            string str = para.theme;

            string[] Link_Crawl = str.Split(',');

            #region Get_Link lưu vào DSPOSTS_Link

            for (int i = 0; i < Link_Crawl.Length; i++)
            {
                Posts p = new Posts();

                p = DS_Get_Link.Get(int.Parse(Link_Crawl[i]));

                string[] Arr_Link = p.url.Split(',');
                foreach (var item in Arr_Link)
                {
                    if (item != "")
                    {
                        DsPosts_Link_Test.Add(item);
                    }
                }
            }
            DsPosts_Link = DsPosts_Link_Test.Distinct().ToList();

            #endregion


            // danh sách post đã có rất nhiều post
            #region Crawl

            // đã lưu trữ link vào trong list
            int dem = 0;
            DsPosts_Link.ForEach(Link =>
            {
                #region Crawl

                if (Link != "")
                {
                    Posts post            = new Posts();
                    CrawlTotal crawlTotal = new CrawlTotal();

                    post = crawlTotal.Crawl(Link);

                    Thread.Sleep(500);
                    DSPosts.Add(post);
                    //  mg("Add new:  " + dem);
                    dem++;
                }
                #endregion
            });
            #endregion
            // test

            #region Filter
            // test goto cho nhanh

            try
            {
                DSPosts.RemoveAll(x =>
                                  x.Title.Length < 3 || x.Text_Content.Length < 300 ||
                                  x.Image.Length < 20 || x.Ngay != DateTime.Now.Day ||
                                  x.Image == null || x.Image == "");
                //  mg("Filter Success   ");
            }
            catch
            {
                //   mg(ex + "");
            }



            #endregion


            #region Lưu
            //Posts po = new Posts();
            int k = 0;
            DSPosts.ForEach(x => { x.STT = k; k++; });
            var DsUnder100 = DSPosts.Where(x => x.STT < SoVideo);
            int K_Save     = 0;
            DsUnder100.ToList().ForEach(x =>
            {
                x.Handle(K_Save + "", x.Text_Content, x.Title, x.Tag, x.Image);
                Thread.Sleep(500);
                // mg(string.Format("Saving input {0}", K_Save));
                K_Save++;
            });
            #endregion

            // biến đếm tăng dần số lượng video
            int soluong = 0;
            do
            {
                #region Check
                DsError.Clear();
                // thử để check-- cần sửa cái đấu ==
                for (int i = 0; i < SoVideo; i++)
                {
                    try
                    {
                        string path = string.Format("C:\\RACC\\Data\\Video{0}\\Image\\image.jpg", i);
                        System.Drawing.Image img = System.Drawing.Image.FromFile(path);

                        //  MessageBox.Show("Width: " + img.Width + ", Height: " + img.Height);
                        int x = (int)img.Width;
                        int y = (int)img.Height;
                        if (x < 700 && y < 150)
                        {
                            DsError.Add(i);
                            //  mg(i + "error  ");
                        }
                        else
                        {
                            // mg(i + "---Ok ");
                        }
                        img.Dispose();
                    }
                    catch (Exception)
                    {
                        DsError.Add(i);
                        //  mg(i + "---error  ");
                    }
                }
                #endregion

                // lưu lại những file lỗi
                #region Lưu lại file lỗi
                if (DsError.Count == 0 || DSPosts.Count < 100)
                {
                    break;// danh sách trống là thoát
                }
                for (int i = 0; i < DsError.Count; i++)
                {
                    var DsThua = DSPosts.Where(x => x.STT > SoVideo + i + soluong && x.STT <= SoVideo + 1 + i + soluong).ToList();
                    DsThua.ForEach(x =>
                    {
                        x.Handle(DsError[i] + "", x.Text_Content, x.Time, x.Tag, x.Image);
                        Thread.Sleep(500);
                        //  mg(string.Format("Re-Saving {0} ", i));
                        soluong++;
                    });
                }

                #endregion
            } while (DsError.Count > 0);

            // đóng tab
        }