RSSHub/lib/routes/douban/explore.js

40 lines
1.3 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await got({
method: 'get',
url: 'https://www.douban.com/explore',
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('div[data-item_id]');
let itemPicUrl;
ctx.state.data = {
title: '豆瓣-浏览发现',
link: 'https://www.douban.com/explore',
item:
list &&
list
.map((index, item) => {
item = $(item);
itemPicUrl = `${item.find('a.cover').attr('style')}`.replace('background-image:url(', '').replace(')', '');
return {
title: item
.find('.title a')
.first()
.text(),
description: `作者:${item
.find('.usr-pic a')
.last()
.text()}<br>描述:${item.find('.content p').text()}<br><img src="${itemPicUrl}">`,
link: item.find('.title a').attr('href'),
};
})
.get(),
};
};