rsshub
Version:
Make RSS Great Again!
50 lines (49 loc) • 1.55 kB
JavaScript
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as got_default } from "./got-BTowW50G.mjs";
//#region lib/routes/sspai/bookmarks.ts
const route = {
path: "/bookmarks/:slug",
categories: ["new-media"],
example: "/sspai/bookmarks/urfp0d9i",
parameters: { slug: "用户 slug,可在个人主页URL中找到" },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["sspai.com/u/:slug/bookmark_posts"] }],
name: "用户收藏",
maintainers: ["curly210102"],
handler
};
async function handler(ctx) {
const slug = ctx.req.param("slug");
const link = `https://sspai.com/u/${slug}/bookmark_posts`;
const articleList = (await got_default({
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 { nickname } = (await got_default({
method: "get",
url: `https://sspai.com/api/v1/user/slug/info/get?slug=${slug}`,
headers: { Referer: link }
})).data.data;
return {
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 * 1e3),
author: article.author.nickname
}))
};
}
//#endregion
export { route };