RSSHub/lib/v2/cztv/daily.js

42 lines
1.2 KiB
JavaScript

const cheerio = require('cheerio');
const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const timezone = require('@/utils/timezone');
const path = require('path');
const { art } = require('@/utils/render');
const renderDesc = (item) => art(path.join(__dirname, 'templates/daily.art'), item);
module.exports = async (ctx) => {
const url = 'http://www.cztv.com/videos/zjxwlb';
const { data: res } = await got(url);
const $ = cheerio.load(res);
const list = $('#videolistss li')
.toArray()
.map((item) => {
item = $(item);
const title = item.find('span.t1').text();
const link = item.find('input[name=data-url]').attr('value');
return {
title,
link,
pubDate: timezone(parseDate(item.find('span.t2').text() + ' 16:30', 'YYYY-MM-DD hh:mm'), +8),
};
});
const out = {
title: list[0].title,
link: list[0].link,
pubDate: list[0].pubDate,
description: renderDesc({ list: list.slice(1) }),
};
ctx.state.data = {
title: '浙江新闻联播-每日合集',
link: url,
item: [out],
};
};