diff --git a/scripts/fetch_and_generate.ts b/scripts/fetch_and_generate.ts index 6d2af1d..29be973 100644 --- a/scripts/fetch_and_generate.ts +++ b/scripts/fetch_and_generate.ts @@ -717,13 +717,25 @@ export async function addNewFeedUrl(feedUrl: string): Promise { } try { - // Add to feeds table + // Parse RSS feed to get feed information including title + const parser = new Parser(); + const feed = await parser.parseURL(feedUrl); + + // Extract feed title, fallback to URL if not available + const feedTitle = feed.title || feedUrl; + + // Classify feed category using OpenAI + const category = await openAI_ClassifyFeed(feedTitle); + + // Add to feeds table with title and category await saveFeed({ url: feedUrl, + title: feedTitle, + category: category, active: true, }); - console.log(`✅ Feed URL added: ${feedUrl}`); + console.log(`✅ Feed URL added: ${feedUrl} (Title: ${feedTitle}, Category: ${category})`); } catch (error) { console.error(`❌ Failed to add feed URL: ${feedUrl}`, error); throw error;