rsshub
Version:
Make RSS Great Again!
55 lines (53 loc) • 1.86 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { load } from "cheerio";
//#region lib/routes/gov/tianjin/tjftz.ts
const route = {
path: "/tianjin/tjftz-notice/:channelId",
categories: ["government"],
example: "/gov/tianjin/tjftz-notice/6302",
parameters: { channelId: "公告分类id、详细信息点击源网站https://www.tjftz.gov.cn/请求中寻找" },
radar: [{
source: ["tjftz.gov.cn/channels/:channelId.html"],
target: "/tianjin/tjftz-notice/:channelId"
}],
name: "天津港保税区-公告",
url: "tjftz.gov.cn",
maintainers: ["HaoyuLee"],
description: `
| 公告类别 | channelId |
| ------------ | -- |
| 首页>新闻>保税区要闻>区域聚焦 | 6302 |
`,
async handler(ctx) {
const { channelId = "6302" } = ctx.req.param();
const url = `https://www.tjftz.gov.cn/channels/${channelId}.html`;
const { data: response } = await got_default(url);
const noticeCate = load(response)(".location").text().trim();
return {
title: "天津港保税区-公告",
link: url,
item: load(response)("#sec_right>ul li>.layui-row").toArray().map((el) => {
const $ = load(el);
return {
title: `天津保税区:${$("a").attr("title")}`,
link: `https://www.tjftz.gov.cn${$("a").attr("href")}`,
pubDate: parseDate($("span").text().trim()),
author: "天津保税区",
description: `
<h4>${noticeCate}</h4>
<a href="https://www.tjftz.gov.cn${$("a").attr("href")}">${$("a").attr("title")}</a>
`
};
})
};
}
};
//#endregion
export { route };