增加:豆瓣书店 (#990)

This commit is contained in:
凉凉
2018-10-28 12:23:14 +08:00
committed by DIYgod
parent 7a3ccac110
commit 5200573cdd
3 changed files with 33 additions and 0 deletions

View File

@@ -466,6 +466,8 @@ RSSHub 提供下列 API 接口:
<route name="商务印书馆新书速递" author="xyqfer" example="/douban/commercialpress/latest" path="/douban/commercialpress/latest"/>
<route name="豆瓣书店" author="xyqfer" example="/douban/bookstore" path="/douban/bookstore"/>
### Disqus
<route name="评论" author="DIYgod" example="/disqus/posts/diygod-me" path="/disqus/posts/:forum" :paramsDesc="['网站的 disqus name']"/>

View File

@@ -195,6 +195,7 @@ router.get('/douban/music/latest/:area?', require('./routes/douban/latest_music'
router.get('/douban/book/latest', require('./routes/douban/latest_book'));
router.get('/douban/event/hot/:locationId', require('./routes/douban/event/hot'));
router.get('/douban/commercialpress/latest', require('./routes/douban/commercialpress/latest'));
router.get('/douban/bookstore', require('./routes/douban/bookstore'));
// 煎蛋
router.get('/jandan/:sub_model', require('./routes/jandan/pic'));

View File

@@ -0,0 +1,30 @@
const axios = require('../../utils/axios');
module.exports = async (ctx) => {
const link = 'https://market.douban.com/book/';
const response = await axios({
method: 'get',
url: 'https://market.douban.com/api/freyr/books?page=1&page_size=20&type=book',
headers: {
Referer: link,
},
});
const data = response.data.data;
ctx.state.data = {
title: '豆瓣书店',
link,
description: '在豆瓣书店,遇见美好·書生活',
item: data.map(({ title, url, price, square_pic, rectangle_pic, desc }) => ({
title,
link: url,
description: `
<img referrerpolicy="no-referrer" src="${rectangle_pic}"><br>
<img referrerpolicy="no-referrer" src="${square_pic}"><br>
${desc}<br>
<strong>价格:</strong> ${price}
`,
})),
};
};