RSSHub/lib/v2/playpcesor/rss.js

33 lines
1002 B
JavaScript

import { parseDate } from '@/utils/parse-date';
import got from '@/utils/got';
import { load } from 'cheerio';
module.exports = async (ctx) => {
const url = 'https://www.playpcesor.com/';
const response = await got({ method: 'get', url });
const $ = load(response.data);
const list = $("article[class='post-outer-container']")
.map((i, e) => {
const element = $(e);
const title = element.find('h3 > a').text();
const link = element.find('h3 > a').attr('href');
const description = element.find('div[class="snippet-item r-snippetized"]').text();
const dateraw = element.find('time').attr('datetime');
return {
title,
description,
link,
pubDate: parseDate(dateraw, 'YYYY-MM-DDTHH:mm:ss+08:00'),
};
})
.get();
ctx.set('data', {
title: '电脑玩物',
link: url,
item: list,
});
};