UNPKG

rsshub

Version:
66 lines (64 loc) 2.15 kB
import "./dist-Bog6z_OM.mjs"; import { t as config } from "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import "./cache-SV6W5EPy.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { t as config_not_found_default } from "./config-not-found-zoFMPvbz.mjs"; import "./description-FbaDiNfX.mjs"; import { t as cache_default } from "./cache-B5K3Hque.mjs"; import { t as post2item } from "./utils-D5DvaGqR.mjs"; //#region lib/routes/mihoyo/bbs/timeline.ts const route = { path: "/bbs/timeline", categories: ["game"], example: "/mihoyo/bbs/timeline", parameters: {}, features: { requireConfig: [{ name: "MIHOYO_COOKIE", description: "" }], requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["miyoushe.com/:game/timeline"] }], name: "米游社 - 用户关注动态", maintainers: ["CaoMeiYouRen"], handler, description: `::: warning 用户关注动态需要米游社登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 :::` }; async function handler(ctx) { if (!config.mihoyo.cookie) throw new config_not_found_default("Miyoushe Timeline is not available due to the absense of [Miyoushe Cookie]. Check <a href=\"https://docs.rsshub.app/deploy/config#route-specific-configurations\">relevant config tutorial</a>"); const searchParams = { gids: 2, page_size: ctx.req.query("limit") || "20" }; const link = "https://www.miyoushe.com/ys/timeline"; const list = (await got_default({ method: "get", url: "https://bbs-api.miyoushe.com/painter/wapi/timeline/list", searchParams, headers: { Referer: link, Cookie: config.mihoyo.cookie } }))?.data?.data?.list; if (!list) throw new Error("未获取到数据!"); const { nickname: username } = await cache_default.getUserFullInfo(ctx, ""); return { title: `米游社 - ${username} 的关注动态`, link, item: list.map((e) => post2item(e)) }; } //#endregion export { route };