UNPKG

rsshub

Version:
61 lines (60 loc) 1.5 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as got_default } from "./got-BTowW50G.mjs"; import { t as parseToken } from "./cookies-vhAajXps.mjs"; import sanitizeHtml from "sanitize-html"; import queryString from "query-string"; //#region lib/routes/xueqiu/hots.ts const route = { path: "/hots", categories: ["finance"], example: "/xueqiu/hots", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["xueqiu.com/"] }], name: "热帖", maintainers: ["hillerliao"], handler, url: "xueqiu.com/" }; async function handler() { const token = await parseToken("https://xueqiu.com"); return { title: "热帖 - 雪球", link: "https://xueqiu.com/", description: "雪球热门帖子", item: (await got_default({ method: "get", url: "https://xueqiu.com/statuses/hots.json", searchParams: queryString.stringify({ a: "1", count: "10", page: "1", scope: "day", type: "status", meigu: "0" }), headers: { Cookie: token } })).data.map((item) => { const description = item.text; return { title: item.title ?? sanitizeHtml(description, { allowedTags: [], allowedAttributes: {} }), description, pubDate: parseDate(item.created_at), link: `https://xueqiu.com${item.target}`, author: item.user.screen_name }; }) }; } //#endregion export { route };