rsshub
Version:
Make RSS Great Again!
63 lines (61 loc) • 1.87 kB
JavaScript
import { n as init_esm_shims, t as __dirname } from "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as art } from "./render-BQo6B4tL.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as parseJSONP } from "./jsonp-helper-C3K8BKW5.mjs";
import path from "node:path";
//#region lib/routes/yoasobi-music/live.ts
init_esm_shims();
const route = {
path: "/live",
categories: ["live"],
example: "/yoasobi-music/live",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["www.yoasobi-music.jp/", "www.yoasobi-music.jp/live"] }],
name: "Live",
maintainers: ["Kiotlin"],
handler,
url: "www.yoasobi-music.jp/"
};
async function handler() {
const ARTIST = "YOASOBI", SONYJPURL = "https://www.sonymusic.co.jp";
const api = `https://www.sonymusic.co.jp/json/v2/artist/${ARTIST}/live/start/0/count/-1`;
const officialUrl = "https://www.yoasobi-music.jp/live";
return {
title: "LATEST LIVE",
link: officialUrl,
description: "YOASOBI's Latest Live",
item: parseJSONP((await got_default({
method: "get",
url: api
})).data).items.map((item) => ({
title: item.tourName,
imageLink: item.tourImage === "" ? null : `${SONYJPURL}${item.tourImage}`,
link: `${officialUrl}/${item.link.split("/").pop()}`,
description: item.tourInfo,
sessions: item.liveItem
})).map((item) => ({
title: item.title,
description: art(path.join(__dirname, "templates/live-669f86ab.art"), {
image: item.imageLink,
description: item.description,
sessions: item.sessions
}),
link: item.link
}))
};
}
//#endregion
export { route };