diff --git a/audible/audible.js b/audible/audible.js index c822693..a9ab5bf 100644 --- a/audible/audible.js +++ b/audible/audible.js @@ -25,8 +25,20 @@ async function searchResults(keyword) { if (data.books && Array.isArray(data.books)) { foundBooks = true; for (const book of data.books) { + let title = book.title || "Untitled"; + title = title.replace(/\s+free\s+online\s*$/i, '') + .replace(/\s+audiobook\s+free\s+online\s*$/i, '') + .replace(/\s+audiobook\s+free\s*$/i, '') + .replace(/\s+free\s+audiobook\s*$/i, '') + .replace(/\s+free\s*$/i, '') + .replace(/\s+\(free\s*\)\s*$/i, '') + .replace(/\s+free\s+read\s+/i, ' read ') + .replace(/\s+\(.*?free.*?\)\s*$/i, '') + .replace(/\s+audiobook\s*$/i, '') + .trim(); + results.push({ - title: book.title || "Untitled", + title: title, image: book.image || "", href: "https://mapple.site/listen/" + (book.$id || "") + "/" + encodeURIComponent(book.title || "untitled") });