Fix douban explore (#540)

* 重命名:豆瓣今日精选 => 豆瓣浏览发现
* 修复线上报错问题
This commit is contained in:
Sytone
2018-08-27 22:53:25 +08:00
committed by DIYgod
parent 5e52673191
commit 7cba2901fe
4 changed files with 10 additions and 12 deletions

View File

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

View File

@@ -1156,11 +1156,11 @@ city: 城市的中文名,可选,默认北京
参数: 参数:
groupid: 豆瓣小组的 id groupid: 豆瓣小组的 id
### 今日精选 <Author uid="clarkzsd"/> ### 浏览发现 <Author uid="clarkzsd"/>
举例: [https://rsshub.app/douban/featuredList](https://rsshub.app/douban/featuredList) 举例: [https://rsshub.app/douban/explore](https://rsshub.app/douban/explore)
路由: `/douban/featuredList` 路由: `/douban/explore`
## 煎蛋 ## 煎蛋

View File

@@ -178,7 +178,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/later', require('./routes/douban/later'));
router.get('/douban/movie/ustop', require('./routes/douban/ustop')); router.get('/douban/movie/ustop', require('./routes/douban/ustop'));
router.get('/douban/group/:groupid', require('./routes/douban/group')); router.get('/douban/group/:groupid', require('./routes/douban/group'));
router.get('/douban/featuredList', require('./routes/douban/featuredList')); router.get('/douban/explore', require('./routes/douban/explore'));
// 煎蛋 // 煎蛋
router.get('/jandan/:sub_model', require('./routes/jandan/pic')); router.get('/jandan/:sub_model', require('./routes/jandan/pic'));

View File

@@ -10,16 +10,18 @@ module.exports = async (ctx) => {
const data = response.data; const data = response.data;
const $ = cheerio.load(data); const $ = cheerio.load(data);
const list = $('.item'); const list = $('div[data-item_id]');
let itemPicUrl;
ctx.state.data = { ctx.state.data = {
title: '豆瓣今日精选', title: '豆瓣-浏览发现',
link: 'https://www.douban.com/explore', link: 'https://www.douban.com/explore',
item: item:
list && list &&
list list
.map((index, item) => { .map((index, item) => {
item = $(item); item = $(item);
itemPicUrl = `${item.find('a.cover').attr('style')}`.replace('background-image:url(', '').replace(')', '');
return { return {
title: item title: item
.find('.title a') .find('.title a')
@@ -28,11 +30,7 @@ module.exports = async (ctx) => {
description: `作者:${item description: `作者:${item
.find('.usr-pic a') .find('.usr-pic a')
.last() .last()
.text()}<br>描述${item.find('.content p').text()}<br><img referrerpolicy="no-referrer" src="${item .text()}<br>描述${item.find('.content p').text()}<br><img referrerpolicy="no-referrer" src="${itemPicUrl}">`,
.find('.cover')
.css('background-image')
.replace('url(', '')
.replace(')', '')}">`,
link: item.find('.title a').attr('href'), link: item.find('.title a').attr('href'),
}; };
}) })