rsshub
Version:
Make RSS Great Again!
41 lines (39 loc) • 1.41 kB
JavaScript
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 };