添加豆瓣今日精选 (#532)

This commit is contained in:
Sytone 2018-08-24 15:16:59 +08:00 committed by DIYgod
parent 3d7333fa97
commit 60ec492874
4 changed files with 49 additions and 0 deletions

View File

@ -104,6 +104,7 @@ RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇
- 即将上映的电影
- 北美票房榜
- 小组
- 今日精选
- 煎蛋
- 无聊图
- 妹子图

View File

@ -1136,6 +1136,12 @@ city: 城市的中文名,可选,默认北京
参数:
groupid: 豆瓣小组的 id
### 今日精选 <Author uid="clarkzsd"/>
举例: [https://rsshub.app/douban/featuredList](https://rsshub.app/douban/featuredList)
路由: `/douban/featuredList`
## 煎蛋
### 无聊图 <Author uid="Xuanwo"/>

View File

@ -176,6 +176,7 @@ router.get('/douban/movie/playing/:score/:city', require('./routes/douban/playin
router.get('/douban/movie/later', require('./routes/douban/later'));
router.get('/douban/movie/ustop', require('./routes/douban/ustop'));
router.get('/douban/group/:groupid', require('./routes/douban/group'));
router.get('/douban/featuredList', require('./routes/douban/featuredList'));
// 煎蛋
router.get('/jandan/:sub_model', require('./routes/jandan/pic'));

View File

@ -0,0 +1,41 @@
const axios = require('../../utils/axios');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await axios({
method: 'get',
url: 'https://www.douban.com/explore',
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('.item');
ctx.state.data = {
title: '豆瓣今日精选',
link: 'https://www.douban.com/explore',
item:
list &&
list
.map((index, item) => {
item = $(item);
return {
title: item
.find('.title a')
.first()
.text(),
description: `作者:${item
.find('.usr-pic a')
.last()
.text()}<br>描述${item.find('.content p').text()}<br><img referrerpolicy="no-referrer" src="${item
.find('.cover')
.css('background-image')
.replace('url(', '')
.replace(')', '')}">`,
link: item.find('.title a').attr('href'),
};
})
.get(),
};
};