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="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
|
## Dockone
|
||||||
|
|
||||||
<Route name="周报" author="csi0n" example="/dockone/weekly" path="/dockone/weekly"/>
|
<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/posts/:id', require('./routes/juejin/posts'));
|
||||||
router.get('/juejin/collections/:userId', require('./routes/juejin/favorites'));
|
router.get('/juejin/collections/:userId', require('./routes/juejin/favorites'));
|
||||||
router.get('/juejin/collection/:collectionId', require('./routes/juejin/collection'));
|
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'));
|
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