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;