import fs from "fs"; import path from "path"; import { Episode, fetchAllEpisodes } from "./database"; export async function updatePodcastRSS() { const episodes: Episode[] = await fetchAllEpisodes(); const channelTitle = "自動生成ポッドキャスト"; const channelLink = "https://your-domain.com/podcast"; const channelDescription = "RSSフィードから自動生成されたポッドキャストです。"; const lastBuildDate = new Date().toUTCString(); let itemsXml = ""; for (const ep of episodes) { const fileUrl = `https://your-domain.com/podcast_audio/${path.basename( ep.audioPath )}`; const pubDate = new Date(ep.pubDate).toUTCString(); itemsXml += ` <![CDATA[${ep.title}]]> ${fileUrl} ${pubDate} `; } const rssXml = ` <![CDATA[${channelTitle}]]> ${channelLink} ${lastBuildDate} ${itemsXml} `; const outputPath = path.join(__dirname, "../public/podcast.xml"); fs.writeFileSync(outputPath, rssXml.trim()); }