mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-11 15:47:48 +08:00
feat: 增加掘金分享(shares) (#2049)
This commit is contained in:
@@ -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"/>
|
||||
|
||||
@@ -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'));
|
||||
|
||||
26
lib/routes/juejin/shares.js
Normal file
26
lib/routes/juejin/shares.js
Normal 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,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user