Add itunes:image

This commit is contained in:
August Skare 2023-03-09 19:15:11 +01:00
parent cfa9a05bd2
commit 34a32f6670
No known key found for this signature in database
GPG Key ID: 8AE0A545AB28A831
2 changed files with 7 additions and 3 deletions

View File

@ -17,6 +17,7 @@ export type Episode = {
titles: { titles: {
title: string, title: string,
description: string, description: string,
subtitle: string,
}, },
durationInSeconds: number, durationInSeconds: number,
date: string, date: string,

View File

@ -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"; import { serialize, tag, declaration } from "https://deno.land/x/serializexml@v0.3.2/mod.ts";
function toItemTag(episode: Episode) { function toItemTag(episode: Episode) {
console.log(episode.squareImage.at(-1).url) const description = episode.titles.description || episode.titles.subtitle;
return tag("item", [ return tag("item", [
tag("title", episode.titles.title), tag("title", episode.titles.title),
tag("link", episode.url), tag("link", episode.url),
tag("description", episode.titles.subtitle), tag("description", description),
tag("itunes:summary", episode.titles.subtitle), tag("itunes:summary", description),
tag("guid", episode.id, [["isPermaLink", "false"]]), tag("guid", episode.id, [["isPermaLink", "false"]]),
tag("pubDate", episode.date), tag("pubDate", episode.date),
tag("enclosure", "", [ tag("enclosure", "", [
@ -40,6 +40,9 @@ async function buildFeed(seriesId: any) {
serie.subtitle serie.subtitle
), ),
tag("ttl", "60"), //60 minutes tag("ttl", "60"), //60 minutes
tag("itunes:image", "", [
["href", serie.image.url],
]),
tag("image", [ tag("image", [
tag("url", serie.image.uri), tag("url", serie.image.uri),
tag("title", serie.title), tag("title", serie.title),