test rss? and made some more files.

This commit is contained in:
yuanhau 2025-05-07 23:23:33 +08:00
parent 569cd087e7
commit 5f897f1bd0
13 changed files with 132 additions and 2 deletions

28
server/api/rss/google.ts Normal file
View file

@ -0,0 +1,28 @@
import Parser from 'rss-parser'
import { HTMLToJSON } from 'html-to-json-parser';
export default defineEventHandler(async (event) => {
let array = [];
const parser = new Parser()
try {
const feed = await parser.parseURL('https://news.google.com/rss?&hl=zh-TW&gl=TW&ceid=TW:zh-Hant')
feed.items.forEach(async (item) => {
const relatedNews = JSON.parse(await HTMLToJSON(item.content, true))
array.push({
title: item.title,
link: item.link,
date: item.pubDate,
relatedNews: relatedNews
});
console.log(item.title);
})
return array;
} catch (error) {
console.error('Error fetching RSS:', error)
throw createError({
statusCode: 500,
message: 'Failed to fetch RSS feed'
})
}
})