From db2a332d636ec60860ec60af01a65654c4e5d972 Mon Sep 17 00:00:00 2001 From: "Satsuki Akiba (aider)" Date: Wed, 4 Jun 2025 11:41:13 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0?= =?UTF-8?q?=E3=82=92=E4=BD=BF=E7=94=A8=E3=81=97=E3=81=A6RSS=E3=83=95?= =?UTF-8?q?=E3=82=A3=E3=83=BC=E3=83=89=E8=A8=AD=E5=AE=9A=E3=82=92=E6=A7=8B?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 9 +++++++++ services/podcast.ts | 15 ++++++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index 7c4e7e4..68f86e4 100644 --- a/.env.example +++ b/.env.example @@ -7,3 +7,12 @@ VOICEVOX_STYLE_ID=2 OPENAI_API_KEY=your-openai-api-key OPENAI_API_ENDPOINT=https://api.openai.com/v1 OPENAI_MODEL_NAME=gpt-4o-mini + +# RSSフィードの設定 +PODCAST_TITLE=自動生成ポッドキャスト +PODCAST_LINK=https://your-domain.com/podcast +PODCAST_DESCRIPTION=RSSフィードから自動生成された音声ポッドキャスト +PODCAST_LANGUAGE=ja +PODCAST_AUTHOR=管理者 +PODCAST_CATEGORIES=Technology +PODCAST_TTL=60 diff --git a/services/podcast.ts b/services/podcast.ts index 667a8fe..2cec68a 100644 --- a/services/podcast.ts +++ b/services/podcast.ts @@ -5,9 +5,14 @@ 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 channelTitle = process.env.PODCAST_TITLE ?? "自動生成ポッドキャスト"; + const channelLink = process.env.PODCAST_LINK ?? "https://your-domain.com/podcast"; + const channelDescription = + process.env.PODCAST_DESCRIPTION ?? "RSSフィードから自動生成された音声ポッドキャスト"; + const channelLanguage = process.env.PODCAST_LANGUAGE ?? "ja"; + const channelAuthor = process.env.PODCAST_AUTHOR ?? "管理者"; + const channelCategories = process.env.PODCAST_CATEGORIES ?? "Technology"; + const channelTTL = process.env.PODCAST_TTL ?? "60"; const lastBuildDate = new Date().toUTCString(); let itemsXml = ""; @@ -28,9 +33,9 @@ export async function updatePodcastRSS() { const rssXml = ` - <![CDATA[${channelTitle}]]> + ${channelTitle} ${channelLink} - + ${channelDescription}]]> ${lastBuildDate} ${itemsXml}