mirror of
https://github.com/hpware/news-analyze.git
synced 2025-06-23 15:51:01 +08:00
29 lines
863 B
TypeScript
29 lines
863 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 rawRelatedNews = await HTMLToJSON(item.content, true)
|
|
const relatedNews = JSON.parse(rawRelatedNews.replace("ol", ""))
|
|
array.push({
|
|
title: item.title,
|
|
link: item.link,
|
|
date: item.pubDate,
|
|
content: 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'
|
|
})
|
|
}
|
|
}) |