/** * 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); }
/** * 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); }