getSerieEpisodes() public method

Get all episodes for a serie
public getSerieEpisodes ( integer $serieId, string $language = null, string $format = self::FORMAT_XML ) : array
$serieId integer
$language string
$format string
return array
Exemplo n.º 1
0
 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);
 }
Exemplo n.º 3
0
$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 ".";
        }
    }
}