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: { populate: {
Logo: '*', Logo: '*',
podcast_episodes: { 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) { if (post.attributes.FeatureImage.data) {
const imagepath = serverRuntimeConfig.media_path + post.attributes.FeatureImage.data.attributes.formats.large.url const imagepath = serverRuntimeConfig.media_path + post.attributes.FeatureImage.data.attributes.formats.large.url
const featuredImage = <Image src={imagepath} height="100%" width="100%" /> const featuredImage = <Image src={imagepath} height="100%" width="100%" />
console.log(featuredImage)
fullbody = "<p><img src=" + imagepath + "></img></p>"+body fullbody = "<p><img src=" + imagepath + "></img></p>"+body
} else { } else {
fullbody = body fullbody = body
@ -176,20 +175,28 @@ export const generatePodcastFeeds = async () => {
generator: "Feed for Node.js", 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 const episodes = series.attributes.podcast_episodes.data
episodes.forEach((episode) => { 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 url = `${siteURL}/podcasts/shows/${series.attributes.Slug}/${episode.attributes.Slug}`;
const media_url = `${siteURL}${episode.attributes.Audio_MP3.data.attributes.url}` const media_url = `${siteURL}${episode.attributes.Audio_MP3.data.attributes.url}`
console.log(episode.attributes.Audio_MP3.data.attributes)
const media = { const media = {
url: media_url, url: media_url,
type: episode.attributes.Audio_MP3.data.attributes.mime, type: episode.attributes.Audio_MP3.data.attributes.mime,
@ -216,7 +223,11 @@ export const generatePodcastFeeds = async () => {
date: new Date(episode.attributes.publishedAt), 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-compose-plugins": "^2.2.1",
"next-fonts": "^1.5.1", "next-fonts": "^1.5.1",
"next-images": "^1.8.1", "next-images": "^1.8.1",
"podcast": "^2.0.1", "podcast": "github:purserj/node-podcast",
"postcss": "^8.3.6", "postcss": "^8.3.6",
"prettier": "^2.7.1", "prettier": "^2.7.1",
"qs": "^6.10.3", "qs": "^6.10.3",