Skip to content

Commit

Permalink
Merge pull request #1298 from Fossil01/Fossil01-fanart-tvdb-patch
Browse files Browse the repository at this point in the history
Fallback to Fanart.tv poster if none was provided by TVDB
  • Loading branch information
DariusIII authored Apr 4, 2023
2 parents f238328 + 9846837 commit b760df2
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion Blacklight/processing/tv/TVDB.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace Blacklight\processing\tv;

use Blacklight\ReleaseImage;
use Blacklight\libraries\FanartTV;
use CanIHaveSomeCoffee\TheTVDbAPI\Exception\ParseException;
use CanIHaveSomeCoffee\TheTVDbAPI\Exception\ResourceNotFoundException;
use CanIHaveSomeCoffee\TheTVDbAPI\Exception\UnauthorizedException;
Expand Down Expand Up @@ -32,6 +33,10 @@ class TVDB extends TV
* @bool Do a local lookup only if server is down
*/
private bool $local;

private FanartTV $fanart;

private mixed $fanartapikey;

/**
* TVDB constructor.
Expand All @@ -57,6 +62,11 @@ public function __construct(array $options = [])
if ($this->token !== '') {
$this->client->setToken($this->token);
}

$this->fanartapikey = config('nntmux_api.fanarttv_api_key');
if ($this->fanartapikey !== null) {
$this->fanart = new FanartTV($this->fanartapikey);
}
}

/**
Expand Down Expand Up @@ -131,7 +141,11 @@ public function processSite($groupID, $guidChar, $process, bool $local = false):
}

if ((int) $videoId > 0 && (int) $tvDbId > 0) {
if (! empty($tvdbShow['poster'])) {
if (! empty($tvdbShow['poster'])) { // Use TVDB poster if available
$this->getPoster($videoId);
} else { // Check Fanart.tv for poster
$poster = $this->fanart->getTVFanart($tvDbId);
$this->posterUrl = collect($poster['tvposter'])->sortByDesc('likes')[0]['url'];
$this->getPoster($videoId);
}

Expand Down

0 comments on commit b760df2

Please sign in to comment.