rsshub
Version:
Make RSS Great Again!
38 lines (37 loc) • 1.14 kB
JavaScript
import { t as got_default } from "./got-BTowW50G.mjs";
import { r as getPlurk, t as baseUrl } from "./utils-pHEhD73c.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)));
return {
title: "Hot Links - Plurk",
image: "https://s.plurk.com/2c1574c02566f3b06e91.png",
link: `${baseUrl}/hotlinks`,
item: items
};
}
//#endregion
export { route };