rsshub
Version:
Make RSS Great Again!
56 lines (54 loc) • 1.4 kB
JavaScript
import "./dist-Bog6z_OM.mjs";
import "./config-MQ-7ebJ_.mjs";
import "./logger-C4avouvV.mjs";
import { t as ofetch_default } from "./ofetch-DKl_Ma9g.mjs";
import "./parse-date-r5WDWHno.mjs";
import "./is-worker-DESPicPc.mjs";
import "./cache-SV6W5EPy.mjs";
import { n as enhanceItemsWithSummaries, r as parseArticles, t as BASE_URL } from "./utils-BewxI9Mf.mjs";
import { load } from "cheerio";
//#region lib/routes/dailypush/all.ts
const route = {
path: "/:sort?",
categories: ["programming"],
example: "/dailypush/latest",
parameters: { sort: {
description: "Sort order: `` (trending, default) or `latest`",
default: "",
options: [{
value: "",
label: "Trending"
}, {
value: "latest",
label: "Latest"
}]
} },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{
source: ["dailypush.dev/", "dailypush.dev/latest"],
target: "/"
}],
name: "All",
maintainers: ["TheGeeKing"],
handler
};
async function handler(ctx) {
const { sort = "" } = ctx.req.param();
const url = sort ? `${BASE_URL}/${sort}` : BASE_URL;
const $ = load(await ofetch_default(url));
const items = await enhanceItemsWithSummaries(parseArticles($, BASE_URL));
return {
title: $("title").text() || "DailyPush - All",
link: url,
item: items
};
}
//#endregion
export { route };