Added podcast transcript field
This commit is contained in:
parent
75d1f5470d
commit
5cbaebe79b
3 changed files with 19 additions and 8 deletions
2
data/external/cms.js
vendored
2
data/external/cms.js
vendored
|
|
@ -72,7 +72,7 @@ export const getAllPodcastSeries = async () => {
|
||||||
populate: {
|
populate: {
|
||||||
Logo: '*',
|
Logo: '*',
|
||||||
podcast_episodes: {
|
podcast_episodes: {
|
||||||
populate:['Audio_MP3']
|
populate:['Audio_MP3', 'Subtitles']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue