public function getMovie() { return \Repository\Movies::getInstance()->findOneById($this->movie_id); }
$output->writeln('[CMD] Done'); }); $app->command('fetch movies', function ($input, $output) { $output->writeLn('[CMD] Fetching movies data'); $output->writeLn('[HTTP] GET http://www.clarin.com/extrashow/cine/cartelera.html'); $crawler = file_get_html('http://www.clarin.com/extrashow/cine/cartelera.html'); /** * http://www.clarin.com/extrashow/cine/_PEL_6662.html */ $movies = array(); $a = 0; foreach ($crawler->find('#paginas .enCartel ul li') as $domMovie) { $url = $domMovie->find('h3 a', 0)->href; $name = $domMovie->find('h3 a', 0)->text(); //mb_convert_encoding($domMovie->find('h3 a', 0)->text(), 'UTF-8', 'UTF-8'); $movie = \Repository\Movies::getInstance()->findOneByName($name); if ($movie) { $movie->clarin_id = substr($url, strrpos($url, '_') + 1, -5); $output->writeLn('[HTTP] GET http://www.clarin.com/extrashow/cine/_PEL_' . $movie->clarin_id . '.html'); $crawlerMovie = file_get_html('http://www.clarin.com/extrashow/cine/_PEL_' . $movie->clarin_id . '.html'); $data = array(); // Heading $data['name'] = $crawlerMovie->find('.peliculas h2', 0)->text(); $data['original_name'] = substr(trim($crawlerMovie->find('.peliculas .col', 0)->find('span', 0)->text()), 1, -1); $data['parental_rate'] = $crawlerMovie->find('.peliculas .col', 0)->find('.calif', 0)->text(); $data['genre'] = $crawlerMovie->find('.peliculas .col', 0)->find('p a', 0)->text(); $data['length'] = $crawlerMovie->find('.peliculas .col', 0)->find('p', 1)->text(); $data['country'] = $crawlerMovie->find('.peliculas .col', 0)->find('p', 2)->text(); // Body $fields = array('performers', 'directors', 'writers', 'photography_directors', 'music', 'edition'); foreach ($fields as $i => $field) {
public function getMovies() { return \Repository\Movies::getInstance()->findAllByTheaterIdAndDate($this->id, $this->date); }