rsshub
Version:
Make RSS Great Again!
38 lines (37 loc) • 1.17 kB
JavaScript
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 };