Update Audible provider dedupe genres/tags and return tags as array

This commit is contained in:
advplyr 2025-12-21 15:11:20 -06:00
parent 088353ae26
commit 165112ddd4

View file

@ -57,8 +57,13 @@ class Audible {
}) })
} }
const genresFiltered = genres ? genres.filter((g) => g.type == 'genre').map((g) => g.name) : [] let genresCleaned = null
const tagsFiltered = genres ? genres.filter((g) => g.type == 'tag').map((g) => g.name) : [] let tagsCleaned = null
if (genres && Array.isArray(genres)) {
genresCleaned = [...new Set(genres.filter((g) => g.type == 'genre').map((g) => g.name))]
tagsCleaned = [...new Set(genres.filter((g) => g.type == 'tag').map((g) => g.name))]
}
return { return {
title, title,
@ -71,8 +76,8 @@ class Audible {
cover: image, cover: image,
asin, asin,
isbn, isbn,
genres: genresFiltered.length ? genresFiltered : null, genres: genresCleaned.length ? genresCleaned : null,
tags: tagsFiltered.length ? tagsFiltered.join(', ') : null, tags: tagsCleaned.length ? tagsCleaned : null,
series: series.length ? series : null, series: series.length ? series : null,
language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null, language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null,
duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0, duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0,