示例#1
0
 /**
  * Fetches all seasons and episodes for given series.
  * 
  * @param  Title  $title    
  * @param  TmdbParser $provider
  * @return Title
  */
 private function fetchFromTmdb(Title $title)
 {
     $first = $title->season->first();
     if (!$first) {
         App::abort(404);
     }
     //if first season is fully scraped and has tmdb id
     //means all seasons are fully scraped, so we'll just return
     if ($first->fully_scraped && $first->title_tmdb_id && Carbon::parse($first->updated_at)->addDays(7) >= Carbon::now()) {
         return $title;
     }
     $seasons = $this->provider->getFullAllSeasons($title);
     $this->dbWriter->saveFullAllSeasons($seasons);
     return $title->with('season.episode')->findOrFail($title->id);
 }
示例#2
0
 /**
  * Fetches all seasons and episodes for given series.
  * 
  * @param  Title  $title    
  * @param  TmdbParser $provider
  * @return void
  */
 private function fetchFromTmdb(Title $title)
 {
     $seasons = $this->provider->getFullAllSeasons($title);
     $this->dbWriter->saveFullAllSeasons($seasons);
 }