feat: 增加掘金分享(shares) (#2049)

This commit is contained in:
qiwihui
2019-05-06 01:14:17 +08:00
committed by DIYgod
parent 4736f6973d
commit 1485ffce90
3 changed files with 29 additions and 0 deletions

View File

@@ -48,6 +48,8 @@
<Route name="单个收藏夹" author="isQ" example="/juejin/collection/5cbf079df265da03462270f9" path="/juejin/collection/:collectionId" :paramsDesc="['收藏夹唯一标志符, 在浏览器地址栏URL中能够找到']"/>
<Route name="分享" author="qiwihui" example="/juejin/shares/5cbf079df265da03462270f9" path="/juejin/shares/:userId" :paramsDesc="['用户 id, 可在用户页 URL 中找到']"/>
## Dockone
<Route name="周报" author="csi0n" example="/dockone/weekly" path="/dockone/weekly"/>

View File

@@ -157,6 +157,7 @@ router.get('/juejin/pins', require('./routes/juejin/pins'));
router.get('/juejin/posts/:id', require('./routes/juejin/posts'));
router.get('/juejin/collections/:userId', require('./routes/juejin/favorites'));
router.get('/juejin/collection/:collectionId', require('./routes/juejin/collection'));
router.get('/juejin/shares/:userId', require('./routes/juejin/shares'));
// 自如
router.get('/ziroom/room/:city/:iswhole/:room/:keyword', require('./routes/ziroom/room'));

View File

@@ -0,0 +1,26 @@
const axios = require('../../utils/axios');
const util = require('./utils');
module.exports = async (ctx) => {
const id = ctx.params.userId;
const response = await axios({
method: 'get',
url: `https://timeline-merger-ms.juejin.im/v1/get_entry_by_self?src=web&targetUid=${id}&type=article&order=createdAt`,
headers: {
Host: 'timeline-merger-ms.juejin.im',
Origin: 'https://juejin.im',
Referer: `https://juejin.im/user/${id}/shares`,
},
});
const data = response.data.d.entrylist;
const username = data && data[0] && data[0].user && data[0].user.username;
const resultItems = await util.ProcessFeed(data, ctx.cache);
ctx.state.data = {
title: `掘金分享-${username}`,
link: `https://juejin.im/user/${id}/shares`,
description: `掘金分享-${username}`,
item: resultItems,
};
};