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()); }