fix: links to media by imdb id

This commit is contained in:
2025-06-07 10:13:40 -05:00
parent 6d4bbf2e72
commit ac6276f444
9 changed files with 26 additions and 13 deletions

View File

@@ -133,9 +133,12 @@ class Tmdb
if (!$result instanceof Movie && !$result instanceof Tv) {
continue;
}
$results[] = $this->parseResult($result);
}
$results = array_filter($results, fn ($result) => null !== $result->imdbId);
return $results;
}
@@ -143,7 +146,14 @@ class Tmdb
{
$finder = new Find($this->client);
$result = $finder->findBy($id, ['external_source' => 'imdb_id']);
return $this->parseResult($result);
if (count($result['movie_results']) > 0) {
return $result['movie_results'][0];
} elseif (count($result['tv_results']) > 0) {
return $result['tv_results'][0];
}
throw new \Exception("No results found for $id");
}
public function movieDetails(string $id)
@@ -183,6 +193,8 @@ class Tmdb
public function mediaDetails(string $id, string $type)
{
$id = $this->find($id)['id'];
if ($type === "movies") {
return $this->movieDetails($id);
} else {