UNPKG

rsshub

Version:
38 lines (37 loc) 1.17 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { load } from "cheerio"; //#region lib/routes/ui.cn/user.ts const route = { path: "/user/:id", categories: ["design"], example: "/ui.cn/user/85974", parameters: { id: "用户 id" }, name: "个人作品", maintainers: ["WenryXu"], handler }; async function handler(ctx) { const { id } = ctx.req.param(); const link = `https://i.ui.cn/ucenter/${id}.html`; const $ = load(await rofetch(link)); const name = $(".person_name").text(); const intro = $(".person_intro").text(); const data = await rofetch(`https://i.ui.cn/index.php/Uweb/Api/projectlst?uid=${id}&type=&size=12&page=0`, { headers: { Referer: link } }); return { title: `${name} 的设计作品 - UI 中国`, link, description: intro, item: data.data.list.map((item) => ({ title: item.name, description: `${item.name}<br><img src="${item.picurl}">`, link: `https://www.ui.cn/detail/${item.id}.html`, guid: item.id, pubDate: parseDate(item.createtime, "X"), category: item.tags.split(","), image: item.picurl })) }; } //#endregion export { route };