From c2470eaa19301c6f084bdaf0e6f41af3c1163a3a Mon Sep 17 00:00:00 2001 From: Tyler Lafayette Date: Wed, 21 Jun 2023 17:49:35 +0800 Subject: [PATCH] bilibili: resolve `b23.tv` short links to full bilibili url --- src/modules/api.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/api.js b/src/modules/api.js index 94ed5040..9cba6cbe 100644 --- a/src/modules/api.js +++ b/src/modules/api.js @@ -31,6 +31,14 @@ export async function getJSON(originalURL, lang, obj) { url = url.replace(url.split('/')[5], '') } break; + case "b23": + const shortUrlId = new URL(url).pathname.split("/")[1]; + if (!shortUrlId) { + return apiJSON(0, { t: errorUnsupported(lang) }); + } + + host = "bilibili"; + url = await fetch(`https://b23.tv/${shortUrlId}`).then(res => res.url); } if (!(host && host.length < 20 && host in patterns && patterns[host]["enabled"])) return apiJSON(0, { t: errorUnsupported(lang) });