/** * Get trailer using IMDB Id. * * @param int $imdbID * * @return bool|string */ public function getTrailer($imdbID) { if (!is_numeric($imdbID)) { return false; } $trailer = $this->pdo->queryOneRow("SELECT trailer FROM movieinfo WHERE imdbid = {$imdbID} and trailer != ''"); if ($trailer) { return $trailer['trailer']; } if (is_null($this->traktTv)) { $this->traktTv = new TraktTv(['Settings' => $this->pdo]); } $data = $this->traktTv->movieSummary('tt' . $imdbID, 'full,images'); if ($data) { $this->parseTraktTv($data); if (isset($data['trailer']) && !empty($data['trailer'])) { return $data['trailer']; } } $trailer = Misc::imdb_trailers($imdbID); if ($trailer) { $this->pdo->queryExec('UPDATE movieinfo SET trailer = ' . $this->pdo->escapeString($trailer) . ' WHERE imdbid = ' . $imdbID); return $trailer; } return false; }