Add updating feed title feature
This commit is contained in:
@ -717,13 +717,25 @@ export async function addNewFeedUrl(feedUrl: string): Promise<void> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Add to feeds table
|
// Parse RSS feed to get feed information including title
|
||||||
|
const parser = new Parser<FeedItem>();
|
||||||
|
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({
|
await saveFeed({
|
||||||
url: feedUrl,
|
url: feedUrl,
|
||||||
|
title: feedTitle,
|
||||||
|
category: category,
|
||||||
active: true,
|
active: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(`✅ Feed URL added: ${feedUrl}`);
|
console.log(`✅ Feed URL added: ${feedUrl} (Title: ${feedTitle}, Category: ${category})`);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(`❌ Failed to add feed URL: ${feedUrl}`, error);
|
console.error(`❌ Failed to add feed URL: ${feedUrl}`, error);
|
||||||
throw error;
|
throw error;
|
||||||
|
Reference in New Issue
Block a user