mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
Adjust TMDB class
This commit is contained in:
@@ -4,7 +4,6 @@ require_once dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'bootstrap.php';
|
||||
|
||||
use nntmux\processing\tv\TMDB;
|
||||
|
||||
$c = new nntmux\ColorCLI();
|
||||
$tmdb = new TMDB();
|
||||
|
||||
if (!empty($argv[1]) && is_numeric($argv[2]) && is_numeric($argv[3])) {
|
||||
@@ -16,39 +15,45 @@ if (!empty($argv[1]) && is_numeric($argv[2]) && is_numeric($argv[3])) {
|
||||
$episode = (int)$argv[3];
|
||||
|
||||
// Search for a show
|
||||
$series = $tmdb->client->searchTVShow((string)$argv[1]);
|
||||
$series = $tmdb->client->getSearchApi()->searchTv((string)$argv[1]);
|
||||
//print_r($series);
|
||||
|
||||
// Use the first show found (highest match) and get the requested season/episode from $argv
|
||||
if (!empty($series)) {
|
||||
$seriesAppends = $tmdb->client->getTVShow($series[0]->_data['id'], 'append_to_response=alternative_titles,external_ids');
|
||||
$seriesAppends = [
|
||||
'networks' => $tmdb->client->getTvApi()->getTvshow($series['results'][0]['id'])['networks'],
|
||||
'alternative_titles' => $tmdb->client->getTvApi()->getAlternativeTitles($series['results'][0]['id']),
|
||||
'external_ids' => $tmdb->client->getTvApi()->getExternalIds($series['results'][0]['id'])
|
||||
];
|
||||
print_r($seriesAppends);
|
||||
if ($seriesAppends) {
|
||||
$series[0]->_data['networks'] = $seriesAppends->_data['networks'];
|
||||
$series[0]->_data['alternative_titles'] = $seriesAppends->_data['alternative_titles']['results'];
|
||||
$series[0]->_data['external_ids'] = $seriesAppends->_data['external_ids'];
|
||||
$series['results'][0]['networks'] = $seriesAppends['networks'];
|
||||
$series['results'][0]['alternative_titles'] = $seriesAppends['alternative_titles'];
|
||||
$series['results'][0]['external_ids'] = $seriesAppends['external_ids'];
|
||||
}
|
||||
|
||||
print_r($series[0]);
|
||||
print_r($series['results'][0]);
|
||||
|
||||
if ($season > 0 && $episode > 0) {
|
||||
$episodeObj = $tmdb->client->getEpisode($series[0]->_data['id'], $season, $episode);
|
||||
$episodeObj = $tmdb->client->getTvEpisodeApi()->getEpisode($series['results'][0]['id'], $season, $episode);
|
||||
if ($episodeObj) {
|
||||
print_r($episodeObj);
|
||||
}
|
||||
} else if ($season == 0 && $episode == 0) {
|
||||
$episodeObj = $tmdb->client->getTVShow($series[0]->_data['id']);
|
||||
} else if ($season === 0 && $episode === 0) {
|
||||
$episodeObj = $tmdb->client->getTvApi()->getTvshow($series['results'][0]['id']);
|
||||
if (is_array($episodeObj)) {
|
||||
foreach ($episodeObj AS $ep) {
|
||||
print_r($ep);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
exit($c->error("Invalid episode data returned from TMDB API."));
|
||||
exit(\nntmux\ColorCLI::error('Invalid episode data returned from TMDB API.'));
|
||||
}
|
||||
|
||||
} else {
|
||||
exit($c->error("Invalid show data returned from TMDB API."));
|
||||
exit(\nntmux\ColorCLI::error('Invalid show data returned from TMDB API.'));
|
||||
}
|
||||
|
||||
} else {
|
||||
exit($c->error("Invalid arguments. This script requires a text string (show name) followed by a season and episode number."));
|
||||
exit(\nntmux\ColorCLI::error('Invalid arguments. This script requires a text string (show name) followed by a season and episode number.'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user