diff --git a/lib/routes/dapenti/utils.js b/lib/routes/dapenti/utils.js index a922406be..6dfba0358 100644 --- a/lib/routes/dapenti/utils.js +++ b/lib/routes/dapenti/utils.js @@ -1,6 +1,8 @@ const got = require('@/utils/got'); const cheerio = require('cheerio'); const iconv = require('iconv-lite'); +const { parseDate } = require('@/utils/parse-date'); +const timezone = require('@/utils/timezone'); module.exports = { parseFeed: async ({ subjectid }) => { @@ -38,6 +40,7 @@ module.exports = { const description = cheerio.load(convert_data, { decodeEntities: false, })('body > table > tbody > tr > td.oblog_t_2 > div > table > tbody > tr:nth-child(2) > td'); + const pubInfo = description.find('span span.oblog_text').text().split('发布于'); description.find('table, .adsbygoogle').remove(); // remove header @@ -52,10 +55,12 @@ module.exports = { } const single = { title: el.text(), + author: pubInfo[0].trim(), description: description.html(), + pubDate: timezone(parseDate(pubInfo[1].trim()), +8), link: url, }; - return Promise.resolve(single); + return single; }) );