...
|
...
|
@@ -18,6 +18,7 @@ const helpers = global.yoho.helpers; |
|
|
const index = (req, res, next) => {
|
|
|
let gender = req.query.gender || '1,2,3',
|
|
|
items = [];
|
|
|
|
|
|
return rssModel.getRssArticle(gender).then((result) => {
|
|
|
if (!result) {
|
|
|
return next();
|
...
|
...
|
@@ -30,10 +31,11 @@ const index = (req, res, next) => { |
|
|
link: 'http://yohobuy.com',
|
|
|
copyright: '2015 yoho.inc',
|
|
|
generator: 'http://m.yohobuy.com',
|
|
|
updated: new Date(),
|
|
|
})
|
|
|
updated: new Date(),
|
|
|
});
|
|
|
|
|
|
_.forEach(result, item => {
|
|
|
item.url = item.url.indexOf('http') >= 0 ? item.url : 'http://'+item.url
|
|
|
item.url = item.url.indexOf('http') >= 0 ? item.url : 'http://' + item.url;
|
|
|
feed.addItem({
|
|
|
title: item.title,
|
|
|
link: `${item.url}&ref=rss`,
|
...
|
...
|
@@ -41,26 +43,27 @@ const index = (req, res, next) => { |
|
|
author: [{
|
|
|
name: (item.author && item.author.name) || ' '
|
|
|
}],
|
|
|
date: new Date(item.publishTimeLong && parseFloat(item.publishTimeLong) || moment(item.publishTime, "MM月DD日 HH:mm"))
|
|
|
date: new Date(item.publishTimeLong && parseFloat(item.publishTimeLong) || moment(item.publishTime, 'MM月DD日 HH:mm'))
|
|
|
});
|
|
|
});
|
|
|
if (req.params[0] && req.params[0] === '/atom') {
|
|
|
return res.send(feed.render('atom-1.0'));
|
|
|
}
|
|
|
return res.send(feed.render('rss-2.0'))
|
|
|
return res.send(feed.render('rss-2.0'));
|
|
|
});
|
|
|
};
|
|
|
const rss = (req, res, next, gmt) => {
|
|
|
let gender = req.query.gender || '1,2,3',
|
|
|
items = [];
|
|
|
|
|
|
res.setHeader('Content-Type', 'text/xml; charset=utf-8');
|
|
|
return rssModel.getRssArticle(gender).then((result) => {
|
|
|
if (!result) {
|
|
|
return next();
|
|
|
}
|
|
|
_.forEach(result, item => {
|
|
|
item.url = item.url.indexOf('http') >= 0 ? item.url : 'http://'+item.url;
|
|
|
let time = new Date(item.publishTimeLong && parseFloat(item.publishTimeLong) || moment(item.publishTime, "MM月DD日 HH:mm"));
|
|
|
item.url = item.url.indexOf('http') >= 0 ? item.url : 'http://' + item.url;
|
|
|
let time = new Date(item.publishTimeLong && parseFloat(item.publishTimeLong) || moment(item.publishTime, 'MM月DD日 HH:mm'));
|
|
|
let format = gmt ? 'ddd, MM MMM YYYY hh:mm:ss +0800' : 'YYYY-MM-DD hh:mm:ss +0800';
|
|
|
|
|
|
item.publishTime = moment(time).format(format);
|
...
|
...
|
@@ -75,4 +78,4 @@ const rss = (req, res, next, gmt) => { |
|
|
module.exports = {
|
|
|
index,
|
|
|
rss
|
|
|
}; |
|
|
\ No newline at end of file |
|
|
}; |
...
|
...
|
|