From 130976f7472d864addcc0ae49a373e5d88c8e71d Mon Sep 17 00:00:00 2001 From: QuantumGhost Date: Mon, 9 Sep 2019 03:01:42 +0000 Subject: [PATCH] feat: Add pubTime for New York Times (#3021) --- docs/traditional-media.md | 2 +- lib/routes/nytimes/morning_post.js | 7 ++++--- lib/routes/nytimes/utils.js | 5 +++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/traditional-media.md b/docs/traditional-media.md index b5ca7410c..669f0bfb3 100644 --- a/docs/traditional-media.md +++ b/docs/traditional-media.md @@ -240,7 +240,7 @@ category 对应的关键词有 ### 官方 RSS - + 通过提取文章全文,以提供比官方源更佳的阅读体验。 diff --git a/lib/routes/nytimes/morning_post.js b/lib/routes/nytimes/morning_post.js index 0b8862e02..b7430c697 100644 --- a/lib/routes/nytimes/morning_post.js +++ b/lib/routes/nytimes/morning_post.js @@ -25,13 +25,14 @@ module.exports = async (ctx) => { const items = await Promise.all( post.map(async (item) => { const link = item.link; - const description = await ctx.cache.tryGet(`nyt: ${link}`, async () => { + const result = await ctx.cache.tryGet(`nyt: ${link}`, async () => { const response = await got.get(link); - return utils.ProcessFeed(response.data).description; + return utils.ProcessFeed(response.data); }); - item.description = description; + item.pubDate = result.pubDate; + item.description = result.description; return Promise.resolve(item); }) ); diff --git a/lib/routes/nytimes/utils.js b/lib/routes/nytimes/utils.js index 8f4c3758b..54cec7d96 100644 --- a/lib/routes/nytimes/utils.js +++ b/lib/routes/nytimes/utils.js @@ -71,6 +71,11 @@ const ProcessFeed = (data, hasEnVersion = false) => { } } + const time = $('time').attr('datetime'); + if (time) { + result.pubDate = new Date(time).toUTCString(); + } + result.description = content.html(); return result;