mirror of
https://github.com/hpware/news-analyze.git
synced 2025-06-23 13:04:23 +00:00
28 lines
No EOL
803 B
TypeScript
28 lines
No EOL
803 B
TypeScript
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'
|
|
})
|
|
}
|
|
}) |