UNPKG

rsshub

Version:
79 lines (77 loc) 2.03 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import "./md5-C8GRvctM.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import "./render-BQo6B4tL.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { n as ProcessForm, t as ProcessFeed } from "./utils-BUSYJPIj.mjs"; //#region lib/routes/lfsyd/tag.ts const route = { path: "/tag/:tagId?", radar: [{ source: ["mob.iyingdi.com/fine/:tagId"], target: "/tag/:tagId" }], name: "Unknown", maintainers: ["auto-bot-ty"], handler }; async function handler(ctx) { const tagId = ctx.req.param("tagId"); const tagName = { 17: "炉石传说", 18: "万智牌", 16: "游戏王", 19: "昆特牌", 20: "影之诗", 329: "符文之地传奇", 221: "阴阳师百闻牌", 112: "英雄联盟", 389: "电子游戏", 24: "桌面游戏", 102: "卡牌游戏", 23: "玩家杂谈", 117: "二次元" }[tagId]; const rootUrl = "https://www.iyingdi.com"; const tagUrl = "https://api.iyingdi.com/web/feed/tag-content-list"; const form = { page: 1, size: 30, tag_id: tagId, timestamp: "", version: 0 }; const { list } = (await got_default({ method: "post", url: tagUrl, headers: { Host: "api.iyingdi.com", "Login-Token": "nologin", Origin: rootUrl, Platform: "pc", Referer: `${rootUrl}/` }, form: ProcessForm(form) })).data; const tagJson = JSON.parse(list[0].feed.tag_json); const items = await ProcessFeed(cache_default, list.map((item) => ({ title: item.feed.title, pubDate: parseDate(item.feed.show_time * 1e3), link: `${rootUrl}/tz/post/${item.feed.source_id}`, guid: item.feed.title, postId: item.feed.source_id }))); return { title: `${tagName || tagJson[0].tag} - 旅法师营地 `, link: `${rootUrl}/tz/tag/${tagId}`, item: items }; } //#endregion export { route };