Slightly improve movie matching

This commit is contained in:
DariusIII
2019-08-12 11:13:34 +02:00
parent 8a23b2cffb
commit aeef9e752a
2 changed files with 7 additions and 6 deletions
+6 -6
View File
@@ -791,7 +791,7 @@ class Movie
*/
public function fetchTMDBProperties($imdbId, $text = false)
{
$lookupId = $text === false && \strlen($imdbId) === 7 ? 'tt'.$imdbId : $imdbId;
$lookupId = $text === false && (\strlen($imdbId) === 7 || strlen($imdbId) === 8) ? 'tt'.$imdbId : $imdbId;
try {
$tmdbLookup = Tmdb::getMoviesApi()->getMovie($lookupId, ['append_to_response' => 'credits']);
@@ -906,7 +906,7 @@ class Movie
$result = new Title($imdbId, $this->config);
if (! empty($result->orig_title())) {
similar_text($this->currentTitle, $result->orig_title(), $percent);
if ($percent > self::MATCH_PERCENT) {
if ($percent >= self::MATCH_PERCENT) {
similar_text($this->currentYear, $result->year(), $percent);
if ($percent >= self::YEAR_MATCH_PERCENT) {
$ret = [
@@ -951,7 +951,7 @@ class Movie
$resp = $this->traktTv->client->movieSummary('tt'.$imdbId, 'full');
if ($resp !== false) {
similar_text($this->currentTitle, $resp['title'], $percent);
if ($percent > self::MATCH_PERCENT) {
if ($percent >= self::MATCH_PERCENT) {
similar_text($this->currentYear, $resp['year'], $percent);
if ($percent >= self::YEAR_MATCH_PERCENT) {
$ret = [];
@@ -999,7 +999,7 @@ class Movie
if (\is_object($resp) && $resp->message === 'OK' && $resp->data->Response !== 'False') {
similar_text($this->currentTitle, $resp->data->Title, $percent);
if ($percent > self::MATCH_PERCENT) {
if ($percent >= self::MATCH_PERCENT) {
similar_text($this->currentYear, $resp->data->Year, $percent);
if ($percent >= self::YEAR_MATCH_PERCENT) {
$ret = [
@@ -1056,7 +1056,7 @@ class Movie
if ($movie !== false) {
similar_text($this->currentTitle, $iTunesMovie->getName(), $percent);
if ($percent > self::MATCH_PERCENT) {
if ($percent >= self::MATCH_PERCENT) {
$movie = [
'title' => $iTunesMovie->getName(),
'director' => $iTunesMovie->getDirector() ?? '',
@@ -1254,7 +1254,7 @@ class Movie
foreach ($data['results'] as $result) {
if (! empty($result['id'])) {
similar_text($this->currentYear, Carbon::parse($result['release_date'])->year, $percent);
if ($percent > 80) {
if ($percent >= self::YEAR_MATCH_PERCENT) {
$ret = $this->fetchTMDBProperties($result['id'], true);
if ($ret !== false && ! empty($ret['imdbid'])) {
$imdbID = $this->doMovieUpdate('tt'.$ret['imdbid'], 'TMDB', $arr['id']);
+1
View File
@@ -1,4 +1,5 @@
2019-08-12 DariusIII
* Chg: Slightly improve movie matching
* Fix: Fix game covers
* Chg: Update rtconner/laravel-tagging (3.2.2 => 3.2.3)
2019-08-11 DariusIII