Exemplo n.º 1
0
 public function getMovie()
 {
     return \Repository\Movies::getInstance()->findOneById($this->movie_id);
 }
Exemplo n.º 2
0
    $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) {
Exemplo n.º 3
0
 public function getMovies()
 {
     return \Repository\Movies::getInstance()->findAllByTheaterIdAndDate($this->id, $this->date);
 }