feat: add 吹牛部落专栏列表 (#4134)

This commit is contained in:
Chenyang Shi
2020-03-02 23:59:52 +08:00
committed by GitHub
parent 8b0a6ffe88
commit ffda263b12
3 changed files with 41 additions and 0 deletions

View File

@@ -64,6 +64,10 @@ pageClass: routes
::: :::
</Route> </Route>
### 专栏列表
<Route author="LogicJake" example="/chuiniu/column_list" path="/chuiniu/column_list"/>
## 刺猬猫 ## 刺猬猫
### 章节 ### 章节

View File

@@ -1907,6 +1907,7 @@ router.get('/engadget/:lang', require('./routes/engadget/home'));
// 吹牛部落 // 吹牛部落
router.get('/chuiniu/column/:id', require('./routes/chuiniu/column')); router.get('/chuiniu/column/:id', require('./routes/chuiniu/column'));
router.get('/chuiniu/column_list', require('./routes/chuiniu/column_list'));
// leemeng // leemeng
router.get('/leemeng', require('./routes/blogs/leemeng')); router.get('/leemeng', require('./routes/blogs/leemeng'));

View File

@@ -0,0 +1,36 @@
const got = require('@/utils/got');
module.exports = async (ctx) => {
const url = 'http://chuiniu.duanshu.com/#/list/column';
let response = await got({
method: 'get',
url: 'http://api.duanshu.com/fairy/api/v1/shop/identifier/',
headers: {
Origin: url,
Referer: url,
},
});
const shop_id = response.data.shop_id;
response = await got({
method: 'get',
url: `http://api.duanshu.com/h5/content/column/lists?page=1&count=12&shop_id=${shop_id}`,
headers: {
Referer: url,
},
});
const list = response.data.response.data;
const out = list.map((item) => ({
link: `http://chuiniu.duanshu.com/#/brief/column/${item.column_id}`,
title: item.title,
description: item.brief,
}));
ctx.state.data = {
title: '吹牛部落专栏列表',
link: url,
item: out,
};
};