UNPKG

rsshub

Version:
31 lines (29 loc) 1.3 kB
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; import { load } from "cheerio"; //#region lib/routes/taoguba/util.ts const rootUrl = "https://www.tgb.cn"; const renderPostDetail = async (item) => await cache_default.tryGet(item.link, async () => { const detailResponse = await got_default({ method: "get", url: item.link }); const content = load(detailResponse.data); content("#videoImg").remove(); content("img").each((_, img) => { if (img.attribs.src2) { img.attribs.src = img.attribs.src2; delete img.attribs.src2; delete img.attribs["data-original"]; } }); item.description = content("#first").html(); if (detailResponse.url?.startsWith("https://www.tgb.cn/topic/transfer") || content(".login-view-button").length !== 0) item.description += "<br>登录后可查看完整文章"; item.pubDate = timezone(parseDate(content(".article-data > span:nth-child(2)").text().match(/\d{4}-\d{2}-\d{2} \d{2}:\d{2}/)[0]), 8); item.category = content(".classify").toArray().map((item$1) => content(item$1).text().trim()); return item; }); //#endregion export { rootUrl as n, renderPostDetail as t };