From 387a37e4dae66b0a629dbe455ff893815df50141 Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 15 Mar 2023 18:04:31 -0500 Subject: [PATCH] Fix:Download podcast episodes that are not mp3 #1513 --- server/objects/PodcastEpisodeDownload.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/objects/PodcastEpisodeDownload.js b/server/objects/PodcastEpisodeDownload.js index 5a683322..6c3be9ca 100644 --- a/server/objects/PodcastEpisodeDownload.js +++ b/server/objects/PodcastEpisodeDownload.js @@ -1,6 +1,7 @@ const Path = require('path') const { getId } = require('../utils/index') const { sanitizeFilename } = require('../utils/fileUtils') +const globals = require('../utils/globals') class PodcastEpisodeDownload { constructor() { @@ -40,8 +41,14 @@ class PodcastEpisodeDownload { } } + get fileExtension() { + const extname = Path.extname(this.url).substring(1).toLowerCase() + if (globals.SupportedAudioTypes.includes(extname)) return extname + return 'mp3' + } + get targetFilename() { - return sanitizeFilename(`${this.podcastEpisode.title}.mp3`) + return sanitizeFilename(`${this.podcastEpisode.title}.${this.fileExtension}`) } get targetPath() { return Path.join(this.libraryItem.path, this.targetFilename)