rsshub
Version:
Make RSS Great Again!
57 lines (55 loc) • 1.74 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.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 };