rsshub
Version:
Make RSS Great Again!
44 lines (43 loc) • 1.67 kB
JavaScript
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
import { t as got_default } from "./got-BTowW50G.mjs";
//#region lib/routes/dongqiudi/result.ts
const route = {
path: "/result/:team",
categories: ["sport"],
example: "/dongqiudi/result/50001755",
parameters: { team: "球队 id, 可在[懂球帝数据](https://www.dongqiudi.com/data)中找到" },
radar: [{
source: ["www.dongqiudi.com/team/*team"],
target: (params) => `/dongqiudi/result/${params.team.replace(".html", "")}`
}],
name: "足球赛果",
maintainers: ["HenryQW"],
handler
};
async function handler(ctx) {
const team = ctx.req.param("team");
const link = `https://www.dongqiudi.com/team/${team}.html`;
const { data: scheduleData } = await got_default(`https://api.dongqiudi.com/data/v1/team/schedule/${team}`);
const lastSeason = scheduleData.season_list.find((s) => !s.current);
if (!lastSeason) return {
title: `${team} 比赛结果`,
link,
item: []
};
const { data: seasonResp } = await got_default(lastSeason.url);
const resultData = seasonResp.data.filter((match) => match.fs_A && match.fs_B);
const teamName = resultData.length ? resultData[0].team_A_id === team ? resultData[0].team_A_name : resultData[0].team_B_name : team;
const out = resultData.map((result) => ({
title: `${result.match_title} ${result.team_A_name} ${result.fs_A}-${result.fs_B} ${result.team_B_name}`,
guid: result.match_id,
link: result.scheme.replace("dongqiudi:///game/", "https://www.dongqiudi.com/liveDetail/"),
pubDate: parseDate(result.start_play)
}));
return {
title: `${teamName} 比赛结果`,
link,
item: out.slice(-10)
};
}
//#endregion
export { route };