UNPKG

rsshub

Version:
36 lines (35 loc) 979 B
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 };