UNPKG

rsshub

Version:
24 lines (22 loc) 953 B
import cache from '@/utils/cache'; import got from '@/utils/got'; import { load } from 'cheerio'; import { parseDate } from '@/utils/parse-date'; import timezone from '@/utils/timezone'; const news = (link) => cache.tryGet(link, async () => { let content, author, exactDate; try { const result = await got(link); const $ = load(result.data); content = $('#main-content').html(); author = $('#source').text(); const exactDateLine = $('.news_tit > p:last-child').text(); const exactDateText = exactDateLine.match(/^发布日期:(?<date>\d+年\d+月\d+日\s\d{2}:\d{2})/).groups.date; exactDate = timezone(parseDate(exactDateText, 'YYYY年MM月DD日 HH:mm'), +8); return { description: content, author, exactDate }; } catch { return { description: content, author, exactDate }; } }); export default news;