RSSHub/lib/v2/sspai/bookmarks.js

42 lines
1.2 KiB
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const { slug } = ctx.params;
const link = `https://sspai.com/u/${slug}/bookmark_posts`;
const articleList = (
await got({
method: 'get',
url: `https://sspai.com/api/v1/article/user/favorite/public/page/get?limit=10&offset=0&slug=${slug}&type=all`,
headers: {
Referer: link,
},
})
).data.data;
const user = (
await got({
method: 'get',
url: `https://sspai.com/api/v1/user/slug/info/get?slug=${slug}`,
headers: {
Referer: link,
},
})
).data.data;
const { nickname } = user;
ctx.state.data = {
title: `${nickname} 的全部收藏 - 少数派`,
link,
description: `少数派用户「${nickname}」的全部收藏`,
item: articleList.map((article) => ({
title: article.title,
description: article.summary,
link: `https://sspai.com/post/${article.id}`,
pubDate: parseDate(article.released_time * 1000),
author: article.author.nickname,
})),
};
};