/** * Searches for a title by query, inserts and returns it. * * @param string $query * @return array */ public function byQuery($query) { $url = $this->compileSearchUrl($query); //scrape and compile results for display in view $results = $this->scraper->curl($url); $compiled = $this->compileSearchResults($results); Event::fire('App.SearchResultsCompiled', array($compiled)); return $this->writer->insertFromImdbSearch($compiled); }
/** * Fetches now playing movies from imdb. * * @return array */ public function getNowPlaying() { $url = 'http://www.imdb.com/movies-in-theaters/'; $html = $this->scraper->curl($url); $crawler = new Crawler($html); //grab all the movie divs $titles = $crawler->filter('.list.detail')->eq(1)->filter('.list_item'); return $this->compileNowPLaying($titles); }