public function tv($id) { $this->validateKeys(['tvdb' => $id]); $key = 'tvdb' . $id; $result = $this->cache($key); if (!$result) { $result = $this->tvdb_api->getSerieEpisodes($id); $this->cache($key, $result); } return $this->formatTv($result); }
public function getShowEpisodes($showId) { $episodes = $this->tvDb->getSerieEpisodes($showId); return JsonResponse::create($episodes); }
$db = new LibDatabase($dbs); $options = new LibOptions(); # 3RD PARTY MODULE SETUP: TVDB ##################################### define('TVDB_URL', $options->get('tvdb_url')); define('TVDB_API_KEY', $options->get('tvdb_api_key')); include __DIR__ . '/../3rd_party/Moinax/TvDb/CurlException.php'; include __DIR__ . '/../3rd_party/Moinax/TvDb/Client.php'; include __DIR__ . '/../3rd_party/Moinax/TvDb/Serie.php'; include __DIR__ . '/../3rd_party/Moinax/TvDb/Banner.php'; include __DIR__ . '/../3rd_party/Moinax/TvDb/Episode.php'; use Moinax\TvDb\Client; $tvdb = new Client(TVDB_URL, TVDB_API_KEY); $serverTime = $tvdb->getServerTime(); ##################################################################### $shows = $db->load_all_objects('tv_shows'); foreach ($shows as $show) { $data = $tvdb->getSerieEpisodes($show['tvdb_id'], 'de'); foreach ($data['episodes'] as $episode) { $db_episode = $db->load_episode($show['id'], $episode->season, $episode->number); if (!$db_episode) { $new_episode = array(); $new_episode['show_id'] = $show['id']; $new_episode['season_num'] = $episode->season; $new_episode['episode_num'] = $episode->number; $new_episode['episode_name'] = $episode->name; $new_episode['airdate'] = $episode->firstAired; $db->insert($new_episode, 'tv_files'); echo "."; } } }