rsshub
Version:
Make RSS Great Again!
36 lines (35 loc) • 979 B
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/icity/index.ts
const route = {
path: "/:id",
categories: ["social-media"],
example: "/icity/sai",
parameters: { id: "用户 id" },
name: "用户动态",
maintainers: ["nczitzk"],
handler
};
async function handler(ctx) {
const { id } = ctx.req.param();
const rootUrl = `https://icity.ly/u/${id}`;
const $ = load(await rofetch(rootUrl));
const items = $("li.diary").toArray().map((item) => {
const $item = $(item);
return {
link: `https://icity.ly${$item.find("a.timeago").attr("href")}`,
title: $item.prev("li.day-cut").text(),
description: $item.find("div.line").html(),
pubDate: parseDate($item.find("time.hours").attr("datetime"))
};
});
return {
title: $("title").text(),
link: rootUrl,
item: items,
description: $("div.bio").text()
};
}
//#endregion
export { route };