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",