Пример #1
0
 /**
  * Essai de scrapper un film
  * @return boolean Vrai si c'est un film
  */
 private function tryMovie()
 {
     if (preg_match('#(\\W|^)[0-9]{4}(\\W|$)#i', $this->sReleaseName, $aYear)) {
         $aElements = preg_split('#(\\W|^)[0-9]{4}(\\W|$)#i', $this->sReleaseName);
         $sMovie = strtr($aElements[0], ".", " ");
         $oAlloHelper = new \ALLOCINEHELPER\AlloHelper();
         try {
             $sYear = substr($aYear[0], 1, 4);
             $aFilms = $oAlloHelper->search($sMovie, 1);
             $iCode = 0;
             foreach ($aFilms['movie'] as $aMovie) {
                 if ($aMovie['productionYear'] == $sYear) {
                     $iCode = $aMovie['code'];
                     break;
                 }
             }
             if ($iCode === 0) {
                 return false;
             }
             $oFilm = $oAlloHelper->movie($iCode, 'medium');
             $oFicheFilm = new Fichefilm();
             $oFicheFilm->loadFromAllocine($oFilm);
             $oFicheFilm->storeIfNotExists($this->iReleaseId);
             $this->iCategorieId = 1;
             $this->sFicheId = $iCode;
             $aDatas = array('id_categorie' => $this->iCategorieId);
             parent::update('tks_releases', $aDatas, $this->iReleaseId);
             return true;
         } catch (ErrorException $e) {
             return false;
         }
         return false;
     }
 }