Files
RSSHub/lib/routes/juejin/shares.js
2019-05-15 15:27:15 +08:00

27 lines
911 B
JavaScript

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,
};
};