当前位置: 首页 > 工具软件 > rss-status > 使用案例 >

在RSS服务器上订阅网站,快速服务器上的RSS订阅实现

胡景焕
2023-12-01

我正在设置一个订阅RSS提要的node.js服务器。当有新项目发布到提要时,我希望服务器解析该信息并将其传递给API,该API将警告最终用户。我可以将feedparser用作订户吗?

我知道该库创建了一个EventEmitter来触发动作。是否可以导出此功能并使它与我的Express应用程序并行运行?

从解析器示例中获取:

const FeedParser = require('feedparser')

const request = require('request')

const subscriber = async () => {

const req = request('https://www.reddit.com/.rss')

const feedparser = new FeedParser()

req.on('error', (error) => {

console.log(error)

})

req.on('response', (r) => {

const stream = this

if (r.statusCode !== 200) {

this.emit('error', new Error('bad status code'))

} else {

stream.pipe(feedparser)

}

})

feedparser.on('readable', () => {

// This is where the action is!

const stream = this

var item = ''

while (item = stream.read()) {

console.log(item)

}

})

return feedparser

}

module.exports = {

subscriber

}

当我调用此函数时,我希望控制台记录新项目,但没有任何项目。原因尚不清楚。

奖励问题:我是否可以在无需等待新项目发布的情况下验证订阅是否正常运行?是否存在可以模拟行为的RSS工具或网站?

 类似资料: