fix: 旅法师营地首页api更换 (#2354)

This commit is contained in:
Chenyang Shi 2019-06-10 11:52:06 +08:00 committed by DIYgod
parent 7f53d2d0a3
commit 9fb5adb83e
1 changed files with 21 additions and 13 deletions

View File

@ -19,22 +19,30 @@ module.exports = async (ctx) => {
};
const host = 'https://www.iyingdi.com';
const game = code_dict[ctx.params.typecode];
const seed = `${game === 'home' ? 'daily/direction?direction=before&date=-1' : 'seed/v2?web=1&seed='}`;
const url = `${host}/feed/list/${seed}${ctx.params.typecode}&system=web`;
let url;
if (game === 'home') {
url = `${host}/feed/list/user/v3?feedIdUp=0&feedIdDown=0&feedSize=30&RSSize=10&hotfeed=1&system=web`;
} else {
url = `${host}/feed/list/seed/v2?web=1&seed=${ctx.params.typecode}&system=web`;
}
const response = await got.get(url);
const feeds = response.data.feeds;
const items = feeds.map((element) => {
const date = new Date(element.feed.created * 1000);
const video = element.feed.clazz === 'video' ? 'clazz=video&' : '';
const link = element.feed.clazz === 'bbsPost' ? 'bbspost/detail' : `article/${game}`;
return {
title: element.feed.title,
description: element.feed.description,
pubDate: `${date.toLocaleDateString()} ${date.toLocaleTimeString()}`,
link: `${host}/web/${link}/${element.feed.sourceID.split('/')[0]}?${video}title=${encodeURI(element.feed.seedTitle)}&remark=seed`,
};
});
const items = feeds
.map((element) => {
const date = new Date(element.feed.created * 1000);
const video = element.feed.clazz === 'video' ? 'clazz=video&' : '';
const link = element.feed.clazz === 'bbsPost' ? 'bbspost/detail' : `article/${game}`;
return {
title: element.feed.title,
description: element.feed.description,
pubDate: `${date.toLocaleDateString()} ${date.toLocaleTimeString()}`,
link: `${host}/web/${link}/${element.feed.sourceID.split('/')[0]}?${video}title=${encodeURI(element.feed.seedTitle)}&remark=seed`,
};
})
.filter(function(item) {
return item.title !== undefined;
});
ctx.state.data = {
title: `旅法师营地 -${ctx.params.typecode === '1' ? '首页资讯' : feeds['0'].feed.seedTitle}`,