From fb0d0bf603c1f8474c95acd92c10c63bee760cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=87=89=E5=87=89?= Date: Tue, 4 Jun 2019 11:43:29 +0800 Subject: [PATCH] fix: 99percentinvisible (#2307) --- lib/routes/99percentinvisible/transcript.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/routes/99percentinvisible/transcript.js b/lib/routes/99percentinvisible/transcript.js index fd56cb00d5..7d66b7c2f5 100644 --- a/lib/routes/99percentinvisible/transcript.js +++ b/lib/routes/99percentinvisible/transcript.js @@ -10,15 +10,14 @@ module.exports = async (ctx) => { const $ = cheerio.load(response.data); - const list = $('.content .post-blocks .post-actions a.transcript') + const list = $('.content .post-blocks a.post-image') .map((i, e) => $(e).attr('href')) .get(); const out = await Promise.all( list - .filter((e) => e.startsWith('/episode')) + .filter((e) => e.startsWith(url.resolve(host, 'episode/'))) .map(async (itemUrl) => { - itemUrl = url.resolve(host, itemUrl); const cache = await ctx.cache.get(itemUrl); if (cache) { return Promise.resolve(JSON.parse(cache)); @@ -33,8 +32,8 @@ module.exports = async (ctx) => { .trim(), link: itemUrl, author: '99% Invisible', - description: $('article .transcript-content').html(), - pubDate: new Date($('article header .entry-meta time').text()), + description: $('article .page-content').html(), + pubDate: new Date($('article header .entry-meta time').text()).toUTCString(), }; ctx.cache.set(itemUrl, JSON.stringify(single)); return Promise.resolve(single);