rsshub
Version:
Make RSS Great Again!
79 lines (77 loc) • 2.03 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 { 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 };