如何解析这个提要http://www.taraf.com.tr/rss/yazarlar/default.asp并在我的网站上显示它?
我用 feed-parser https://github.com/danmactough/node-feedparser解析,存储在 mongodb 并在网站上显示。结果是胡言乱语。
我什至不知道问题的原因,我需要用 iconv 更改编码吗?或问题是别的东西。
我在这里尝试了这个解决方案,但它不起作用。https://github.com/danmactough/node-feedparser/pull/99/files
我使用的一种可能的代码:
var Q = require('q');
var FeedParser = require('feedparser');
var es = require('event-stream');
var request = require('request');
var ReadRss = function () {
var deferred = Q.defer();
var result = [];
request('http://www.radikal.com.tr/d/rss/RssYazarlar.xml')
.pipe(es.through(function(data) {
// conversion might be here with icon-v
this.emit('data', data);
}))
.pipe(new FeedParser())
.on('readable', function() {
var stream = this, item;
while (item = stream.read()) {
result.push(item);
}
})
.on('end', function () {
deferred.resolve(result);
});
return deferred.promise;
} // end of function ReadRSS
// some usage
ReadRss().then(function (result) {
// console is untrustable either it shows gibberish
console.log(result);
});