Added podcast transcript field

This commit is contained in:
James Purser 2024-03-31 18:14:51 +11:00
parent 75d1f5470d
commit 5cbaebe79b
3 changed files with 19 additions and 8 deletions

View file

@ -72,7 +72,7 @@ export const getAllPodcastSeries = async () => {
populate: {
Logo: '*',
podcast_episodes: {
populate:['Audio_MP3']
populate:['Audio_MP3', 'Subtitles']
}
}
}, {

View file

@ -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 = <Image src={imagepath} height="100%" width="100%" />
console.log(featuredImage)
fullbody = "<p><img src=" + imagepath + "></img></p>"+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]
})
})

View file

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