rsshub
Version:
Make RSS Great Again!
47 lines (45 loc) • 1.45 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 "./parse-date-BrP7mxXf.mjs";
import { t as cache_default } from "./cache-Bo__VnGm.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { r as getPlurk, t as baseUrl } from "./utils-D-b2Mbgt.mjs";
//#region lib/routes/plurk/hotlinks.ts
const route = {
path: "/hotlinks",
categories: ["social-media"],
example: "/plurk/hotlinks",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["plurk.com/hotlinks"] }],
name: "Hotlinks",
maintainers: ["TonyRL"],
handler,
url: "plurk.com/hotlinks"
};
async function handler(ctx) {
const { data: apiResponse } = await got_default(`${baseUrl}/hotlinks/getLinks`, { searchParams: {
offset: 0,
count: ctx.req.query("limit") ? Number(ctx.req.query("limit")) : 30
} });
const items = await Promise.all(apiResponse.map((item) => getPlurk(item.link_url.startsWith("https://www.plurk.com/p/") ? item.link_url : `plurk:${item.link_url}`, item, null, cache_default.tryGet)));
return {
title: `Hot Links - Plurk`,
image: "https://s.plurk.com/2c1574c02566f3b06e91.png",
link: `${baseUrl}/hotlinks`,
item: items
};
}
//#endregion
export { route };