rsshub
Version:
Make RSS Great Again!
52 lines (45 loc) • 1.6 kB
JavaScript
const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseRelativeDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const response = await got({
method: 'get',
url: `http://www.zhuixinfan.com/main.php`,
});
const data = response.data;
const $ = cheerio.load(data);
const list = [];
for (let table of $('.top-list-data:not(.top-list-data-all)')) {
table = $(table);
const date = table.children('caption').first().text();
table
.find('tbody')
.children('tr')
.not((i) => i === 0)
.each((i, item) => {
item = $(item);
item.attr('date', date.slice(date.indexOf('(') + 1, date.indexOf('(') + 7));
list.push(item);
});
}
ctx.state.data = {
title: '追新番',
link: 'http://www.zhuixinfan.com/main.php',
language: 'zh-CN',
description: '追新番日剧站',
item: list.map((item) => {
const category = item.find('td.td2 a').first().text();
const title = item.find('td.td2 a').last().text();
const description = `资源大小:${item.find('td').eq(2).text()}`;
const link = item.find('td').eq(3).children('a').first().attr('href');
const pubDate = parseRelativeDate(item.attr('date'));
return {
title,
description,
category,
link,
pubDate,
};
}),
};
};