From dba04c8a69832656dd88f9d9dd1811115c23cf3f Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Sun, 15 Mar 2020 11:55:19 +0100 Subject: [PATCH] [scraper] retry different resource type for cinemeta if not found --- scraper/lib/metadata.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scraper/lib/metadata.js b/scraper/lib/metadata.js index f06177f..3744a1a 100644 --- a/scraper/lib/metadata.js +++ b/scraper/lib/metadata.js @@ -18,6 +18,11 @@ function getMetadata(id, type = Type.SERIES) { return cacheWrapMetadata(key, () => _requestMetadata(`${KITSU_URL}/meta/${metaType}/${key}.json`) .catch(() => _requestMetadata(`${CINEMETA_URL}/meta/${metaType}/${key}.json`)) + .catch(() => { + // try different type in case there was a mismatch + const otherType = metaType === Type.MOVIE ? Type.SERIES : Type.MOVIE; + return _requestMetadata(`${CINEMETA_URL}/meta/${otherType}/${key}.json`) + }) .catch((error) => { throw new Error(`failed metadata query ${key} due: ${error.message}`); }));