Exemplo n.º 1
0
 /**
  * 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;
 }