Пример #1
0
        internal void MakeComparision()
        {
            if (Directory.Exists(OldFilePath))
            {
                if (Scraper.JsonContent == null)
                {
                    Scraper.GetHtmlFromUrl();
                    Scraper.ScrapeHtml(Path);
                }

                switch (Type)
                {
                case CinevoEnums.PageTypes.Town:
                    IScraperTown townComparer = new TownScraper();
                    townComparer.ScrapeHtml(OldFilePath);
                    HasChanged = !Scraper.JsonContent.Equals(townComparer.JsonContent);
                    break;

                case CinevoEnums.PageTypes.Cinema:
                    IScraperCinema cinemaComparer = new IndexScraper();
                    cinemaComparer.ScrapeHtml(OldFilePath);
                    HasChanged = !Scraper.JsonContent.Equals(cinemaComparer.JsonContent);
                    break;
                }
            }
        }
Пример #2
0
        private IScraperCinema DiffObjets()
        {
            IScraperCinema cinemasPage = new IndexScraper
            {
                Path          = Properties.CinevoScraperTest.Default.DiffFilesDownloaded,
                PathProcessed = Properties.CinevoScraperTest.Default.DiffFilesOld,
                Url           = Properties.CinevoScraperTest.Default.UrlTowns,
                ForceRequest  = false
            };

            return(cinemasPage);
        }
Пример #3
0
        private static void Main(string[] args)
        {
            //string dateExecution = DateTime.Now.ToString("ddMMyyyy");
            string dateExecution = "09082018";


            DateTime startTime = DateTime.Now;

            try
            {
                Console.WriteLine("---------------------------------------  INDEX ---------------------------------------");

                IScraperCinema cinemas = new IndexScraper
                {
                    Path         = CinevoParameters.CinevoSettings.PathCinemasIndex + dateExecution,
                    ForceRequest = CinevoParameters.CinevoSettings.ForceRequest,
                    Url          = "https://cartelera.elperiodico.com/cines/"
                };
                cinemas.GetHtmlFromUrl();

                Console.WriteLine("---------------------------------------  CINEMAS ---------------------------------------");

                foreach (Cinema cinema in cinemas.Cinemas)
                {
                    IScraperFilms cinemaScraper = new CinemaScraper
                    {
                        Path         = CinevoParameters.CinevoSettings.PathCinemas + dateExecution,
                        ForceRequest = CinevoParameters.CinevoSettings.ForceRequest,
                        Url          = cinema.Url,
                        Cinema       = cinema
                    };
                    cinemaScraper.GetHtmlFromUrl();
                }

                Console.WriteLine("---------------------------------------  FILMS ---------------------------------------");

                foreach (Cinema cinema in cinemas.Cinemas)
                {
                    foreach (Film film in cinema.Films)
                    {
                        IScraperFilmInfo filmInfoScraper = new FilmScraper
                        {
                            Path         = CinevoParameters.CinevoSettings.PathFilms + dateExecution,
                            ForceRequest = CinevoParameters.CinevoSettings.ForceRequest,
                            Cinema       = cinema,
                            Film         = film
                        };
                        filmInfoScraper.GetHtmlFromUrl();
                    }
                }

                cinemas.SaveToDb();
                Console.WriteLine("SCRAPING DONE AND IN DB!!!");

                DateTime finishTime = DateTime.Now;

                TimeSpan totalTime = finishTime - startTime;
                Console.WriteLine("TOTAL TIME -> " + totalTime.Hours + ":" + totalTime.Minutes);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            Console.ReadLine();
        }