UNPKG

rsshub

Version:
41 lines (39 loc) 1.41 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { t as cache_default } from "./cache-CiDoUSLo.mjs"; //#region lib/routes/qutoutiao/category.ts const route = { path: "/category/:cid", categories: ["new-media"], example: "/qutoutiao/category/1", parameters: { cid: "分类 id" }, name: "分类", maintainers: ["alphardex", "LogicJake"], description: `| 推荐 | 热点 | 娱乐 | 健康 | 养生 | 励志 | 科技 | ... | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | --- | | 255 | 1 | 6 | 42 | 5 | 4 | 7 | ... | 更多的 cid 可通过访问[官网](http://home.qutoutiao.net)切换分类,观察 url 获得。`, handler }; async function handler(ctx) { const { cid } = ctx.req.param(); const result = (await rofetch(`http://api.1sapp.com/content/outList?cid=${cid}&tn=1&page=1&limit=10`)).data.data; return { title: "趣头条", link: "http://home.qutoutiao.net", description: "趣头条", item: await Promise.all(result.map((item) => cache_default.tryGet(item.url, async () => { const detail = await rofetch(item.detail_url); return { title: item.title, link: item.url, description: detail.detail ?? item.detail, pubDate: parseDate(item.show_time, "X"), guid: item.url.split("?", 1)[0], author: item.nickname }; }))) }; } //#endregion export { route };