3

如何解析这个提要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);
   });
4

0 回答 0