diff --git a/lib/routes/lfsyd/index.js b/lib/routes/lfsyd/index.js index d42eb0ae5..557b8680e 100644 --- a/lib/routes/lfsyd/index.js +++ b/lib/routes/lfsyd/index.js @@ -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}`,