Fix podcast episode playback session duration, use podcast episode plaintext description

This commit is contained in:
advplyr 2022-04-17 17:52:06 -05:00
parent 5d305c96ad
commit d69f6020c6
5 changed files with 30 additions and 7 deletions

View file

@ -73,12 +73,19 @@ function extractEpisodeData(item) {
Logger.error(`[podcastUtils] Invalid podcast episode data`)
return null
}
var arrayFields = ['title', 'pubDate', 'description', 'itunes:episodeType', 'itunes:episode', 'itunes:author', 'itunes:duration', 'itunes:explicit', 'itunes:subtitle']
var episode = {
enclosure: {
...item.enclosure[0]['$']
}
}
if (item['description']) {
episode.description = extractFirstArrayItem(item, 'description')
episode.descriptionPlain = stripHtml(episode.description || '').result
}
var arrayFields = ['title', 'pubDate', 'itunes:episodeType', 'itunes:episode', 'itunes:author', 'itunes:duration', 'itunes:explicit', 'itunes:subtitle']
arrayFields.forEach((key) => {
var cleanKey = key.split(':').pop()
episode[cleanKey] = extractFirstArrayItem(item, key)
@ -91,6 +98,7 @@ function cleanEpisodeData(data) {
title: data.title,
subtitle: data.subtitle || '',
description: data.description || '',
descriptionPlain: data.descriptionPlain || '',
pubDate: data.pubDate || '',
episodeType: data.episodeType || '',
episode: data.episode || '',