diff --git a/data/external/cms.js b/data/external/cms.js
index 652290b..a51ea2a 100755
--- a/data/external/cms.js
+++ b/data/external/cms.js
@@ -72,7 +72,7 @@ export const getAllPodcastSeries = async () => {
populate: {
Logo: '*',
podcast_episodes: {
- populate:['Audio_MP3']
+ populate:['Audio_MP3', 'Subtitles']
}
}
}, {
diff --git a/data/internal/feed-generator.js b/data/internal/feed-generator.js
index e18bd8b..13269e6 100755
--- a/data/internal/feed-generator.js
+++ b/data/internal/feed-generator.js
@@ -90,7 +90,6 @@ export const generateRssFeed = async (filter) => {
if (post.attributes.FeatureImage.data) {
const imagepath = serverRuntimeConfig.media_path + post.attributes.FeatureImage.data.attributes.formats.large.url
const featuredImage =
- console.log(featuredImage)
fullbody = "

"+body
} else {
fullbody = body
@@ -176,20 +175,28 @@ export const generatePodcastFeeds = async () => {
generator: "Feed for Node.js",
- itunesCategory: [{text: series.attributes.iTunesCategory}]
+ itunesCategory: [{text: series.attributes.iTunesCategory}],
});
- console.log(feed)
-
const episodes = series.attributes.podcast_episodes.data
episodes.forEach((episode) => {
+ var subtitles = {}
+
+ if ( episode.attributes.Subtitles.data !== null) {
+ subtitles = {
+ url: `${siteURL}${episode.attributes.Subtitles.data.attributes.url}`,
+ type: episode.attributes.Subtitles.data.attributes.mime,
+ language: "English"
+ }
+ console.log(subtitles)
+ }
+
const url = `${siteURL}/podcasts/shows/${series.attributes.Slug}/${episode.attributes.Slug}`;
const media_url = `${siteURL}${episode.attributes.Audio_MP3.data.attributes.url}`
- console.log(episode.attributes.Audio_MP3.data.attributes)
const media = {
url: media_url,
type: episode.attributes.Audio_MP3.data.attributes.mime,
@@ -216,7 +223,11 @@ export const generatePodcastFeeds = async () => {
date: new Date(episode.attributes.publishedAt),
- enclosure: media
+ enclosure: media,
+
+ itunesSubtitle: subtitles,
+
+ podcastTranscript: [subtitles]
})
})
diff --git a/package.json b/package.json
index 4afc82d..d4638b9 100755
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
"next-compose-plugins": "^2.2.1",
"next-fonts": "^1.5.1",
"next-images": "^1.8.1",
- "podcast": "^2.0.1",
+ "podcast": "github:purserj/node-podcast",
"postcss": "^8.3.6",
"prettier": "^2.7.1",
"qs": "^6.10.3",