From 34a32f6670b71292855138054f8f61682646c0d5 Mon Sep 17 00:00:00 2001 From: August Skare Date: Thu, 9 Mar 2023 19:15:11 +0100 Subject: [PATCH] Add itunes:image --- lib/nrk.ts | 1 + routes/api/feeds/[seriesId].ts | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/nrk.ts b/lib/nrk.ts index 309356d..ec99ed8 100644 --- a/lib/nrk.ts +++ b/lib/nrk.ts @@ -17,6 +17,7 @@ export type Episode = { titles: { title: string, description: string, + subtitle: string, }, durationInSeconds: number, date: string, diff --git a/routes/api/feeds/[seriesId].ts b/routes/api/feeds/[seriesId].ts index 42eb1c7..a6e6e98 100644 --- a/routes/api/feeds/[seriesId].ts +++ b/routes/api/feeds/[seriesId].ts @@ -4,12 +4,12 @@ import { HandlerContext } from "$fresh/server.ts"; import { serialize, tag, declaration } from "https://deno.land/x/serializexml@v0.3.2/mod.ts"; function toItemTag(episode: Episode) { - console.log(episode.squareImage.at(-1).url) + const description = episode.titles.description || episode.titles.subtitle; return tag("item", [ tag("title", episode.titles.title), tag("link", episode.url), - tag("description", episode.titles.subtitle), - tag("itunes:summary", episode.titles.subtitle), + tag("description", description), + tag("itunes:summary", description), tag("guid", episode.id, [["isPermaLink", "false"]]), tag("pubDate", episode.date), tag("enclosure", "", [ @@ -40,6 +40,9 @@ async function buildFeed(seriesId: any) { serie.subtitle ), tag("ttl", "60"), //60 minutes + tag("itunes:image", "", [ + ["href", serie.image.url], + ]), tag("image", [ tag("url", serie.image.uri), tag("title", serie.title),