UNPKG

rsshub

Version:
57 lines (55 loc) 1.74 kB
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 };