rsshub
Version:
Make RSS Great Again!
34 lines (33 loc) • 1.02 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { load } from "cheerio";
//#region lib/routes/grand-challenge/user.ts
const route = {
path: "/user/:id",
categories: ["other"],
example: "/grand-challenge/user/Isensee",
parameters: { id: "用户 ID,必选,用户页面网址里面的用户 ID" },
name: "用户参加的 Challenge",
maintainers: ["WhoIsSure"],
handler
};
async function handler(ctx) {
const { id } = ctx.req.param();
const link = `https://grand-challenge.org/users/${id}/`;
const $ = load(await rofetch(link));
return {
title: `${id}'s participations`,
link,
item: $(".card").toArray().map((item) => {
const $item = $(item);
const itemPicUrl = $item.find("img").attr("src");
const description = $item.find(".card-text").text() || "No description";
return {
title: $item.find("h5").text(),
description: `${description}<br><img src="${itemPicUrl}">`,
link: $item.find(".stretched-link").attr("href")
};
})
};
}
//#endregion
export { route };