UNPKG

rsshub

Version:
49 lines (47 loc) 1.69 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { t as renderDescription } from "./description-IcB8gsyT.mjs"; import { load } from "cheerio"; //#region lib/routes/techcrunch/category.ts const host = "https://techcrunch.com"; const route = { path: "/category/:categoryId", categories: ["new-media"], example: "/techcrunch/category/577047203", parameters: { categoryId: "分类id" }, name: "Category", maintainers: ["MilliumOrion"], handler, description: `Use the category ID to retrieve a list of articles, category ID. From the page source of \`https://techcrunch.com/category/***\`, locate the \`{category_id}\` Example: \`html\` -> \`head\` -> \`<link rel="alternate" title="JSON" type="application/json" href="https://techcrunch.com/wp-json/wp/v2/categories/{category_id}">\`` }; async function handler(ctx) { const { data } = await got_default(`${host}/wp-json/wp/v2/posts?categories=${ctx.req.param("categoryId")}`); return { title: "TechCrunch", link: host, description: "Reporting on the business of technology, startups, venture capital funding, and Silicon Valley.", item: data.map((item) => { const head = item.yoast_head_json; const $ = load(item.content.rendered, null, false); return { title: item.title.rendered, description: renderDescription({ head, rendered: $.html() }), link: item.link, pubDate: parseDate(item.date_gmt) }; }) }; } //#endregion export { route };