mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-11 07:40:26 +08:00
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
const got = require('@/utils/got');
|
|
const cheerio = require('cheerio');
|
|
|
|
module.exports = async (ctx) => {
|
|
const uid = ctx.params.uid;
|
|
const url = `http://www.acfun.cn/u/${uid}.aspx`;
|
|
const host = 'http://www.acfun.cn';
|
|
const response = await got({
|
|
method: 'get',
|
|
url,
|
|
headers: {
|
|
Referer: host,
|
|
},
|
|
});
|
|
const data = response.data;
|
|
|
|
const $ = cheerio.load(data);
|
|
const title = $('title').text();
|
|
const description = $('.tan .info').text();
|
|
const list = $('#listVideo .contentView a').get();
|
|
|
|
ctx.state.data = {
|
|
title: title,
|
|
link: url,
|
|
description,
|
|
item: list
|
|
.map((item) => {
|
|
const $ = cheerio.load(item);
|
|
|
|
const itemTitle = $('p.title').text();
|
|
const itemImg = $('figure img').attr('data-original');
|
|
const itemUrl = $('a').attr('href');
|
|
const itemDate = $('.date').text();
|
|
|
|
return {
|
|
title: itemTitle,
|
|
description: `<img referrerpolicy="no-referrer" src="${itemImg}">`,
|
|
link: host + itemUrl,
|
|
pubDate: new Date(itemDate).toUTCString(),
|
|
};
|
|
})
|
|
.reverse(),
|
|
};
|
|
};
|